当前位置: 首页 > news >正文

python爬虫学习第二课-流程控制

1. 输入-input()

input()函数用于接收用户输入,返回一个字符串

一定要等用户输入并按下回车,才能继续执行程序

money=input("请输入车费:")print(money)# 输出:请输入车费: ----输入并按下回车后打印输入的值print(type(money))#<class 'str'>

2.类型转换

  • int() 转成整型
    • 浮点型转整型会舍掉小数点后内容
  • float() 转成浮点型
  • str() 转成字符串
  • bool() 转成布尔类型
    • 0,0.0,None,False,空字符串,空列表,空元组,空字典,空集合 转布尔类型 会转为 False
    • 1,1.0,True,非空字符串,非空列表,非空元组,非空字典,非空集合 转布尔类型 会转为 True

float()和int() 只能转换数字,不能转换字母

浮点型和整型可以互相转换

字符串型小数( 如:100.0’)无法使用int() 只能使用float()

money=input("请输入车费:")# 输入20# input接收的是字符串,进行运算时需要类型转换money*=2print(money)# 报错money2=int(money)+2print(money2)# 22money3=float(money)+2#22.0# 车费打八折print(float(money)*0.8)#16.0# 字符串型小数无法使用int() 只能使用float()money4='100.0'# print(int(money4)) # 报错print(int(float(money4)))# 可以先转为浮点型再转成整型

3.流程控制

  • 顺序结构:按照顺序执行
  • 分支结构:根据条件选择执行
    • if -else-elif 条件判断
  • 循环结构:重复执行某段代码 - 循环一定要明确循环次数
    • for 循环
      • range() 函数生成一个整数序列-取头不取尾
        • range(5) [0,1,2,3,4]从0开始取值 ,取到参数前一位
        • range(1,5) [1,2,3,4] 从1开始取值,取到参数前一位
        • range(1,10,2) [1,3,5,7,9] 从1开始取值,取到参数前一位,步长为2
      • continue 跳过本次循环,继续下一次循环
      • break 结束循环

python的语法结构是通过缩进来确定语句的开始和结束(一个tab为一个缩进)

# 顺序结构:按照顺序执行print('1')print('2')print('3')# 分支结构:根据条件选择执行''' if 条件: 条件成立时执行的代码 elif 条件: 条件成立时执行的代码 else: 条件不成立时执行的代码 '''if8>3:#条件为真的时候执行的语句print('8大于3')else:#条件都不满足执行的语句print('8小于3')s=input('外面是否下雨了:')ifs=='是':print('带伞')elifs=='否':print('不带伞')else:print('输入有误')score=input("请输入成绩:")ifint(score)>=90:print("优秀")elifint(score)>=80:print("良好")elifint(score)>=70:print("中等")elifint(score)>=60:print("及格")else:print("不及格")#循环结构:重复执行某段代码foriin'hello':print(i)# 字符串会依次从字符串中取出一个字符并赋值给i,然后继续执行循环print(i,end=' ')# h e l l o end 指定打印结尾链接方式 默认为换行符\nforiinrange(1,10):#range(开始-包含该值,可选默认为0,结束-不包含该值) 函数生成一个整数序列print(i,end='')#123456789foriinrange(1,10):ifi==5:print(f'打印是{i}')continueprint('不输出')elifi==6:print(f'打印是{i}')breakprint('不输出')else:print(i)
http://www.jsqmd.com/news/500100/

相关文章:

  • 第4篇:中文语言 华夏本源语言——极简语法大全
  • SpringBoot 参数校验报错全集|@Valid/@Validated 高频踩坑全解决
  • 从学习到拦截:KingbaseES SQL 防火墙三种模式深度测评
  • 【ARM汇编】0x01_ARM和C混合编程实现基本运算
  • 【影刀RPA】【B站】之【视频】【自动】【获取信息、关注、点赞、智能评论、智能回复】
  • MCP的基本概念
  • esp8266 nodemcu v3烧录失败A fatal esptool.py error occurred: Cannot configure port, something went wrong
  • Claude Code 使用与配置完整指南
  • 2026上海户外广告位哪家好?核心商圈资源深度解析 - 品牌排行榜
  • Fitbit健康教练将集成医疗记录数据提供个性化指导
  • 应对芯片涨价,光口以太网芯片国产P2P替代
  • 做乡村改造没设计师?这个建筑AI工具ADAI能救命
  • 飞渡科技2026空间智能新品发布,引领全栈信创新时代
  • OpenShell:安全沙箱隔离的沙箱隔离技术
  • 上海地标广告位公司哪家专业?2026年行业实力机构推荐 - 品牌排行榜
  • 315曝光GEO之后,模型公司对“AI投毒”能否置身事外?
  • 在32位机器上,栈的简单布局
  • 【黎阳之光:AI+视频孪生赋能,筑牢城市生命线安全屏障 】
  • 庭院桌椅一上AI就穿帮,我后来这样挑工具
  • 2026上海广告位公司推荐:聚焦核心商圈户外资源 - 品牌排行榜
  • Linux 进程调度模块
  • 第5篇:中文语言 华夏本源语言——实战代码示例
  • 从全红90%到安全线!这篇降AI保姆级实操攻略,看完不再慌(附工具避坑测评)
  • 深度解析:OpenClaw 企业级安全加固架构设计与实现 - 从权限泛滥到零信任的完整实践
  • 被问爆的下载工具,跑满200M带宽,下载速度25.9MB/s
  • uc/os-II操作系统时钟节拍器
  • 什么是偶极矩?
  • LangBot:企业级即时通讯 AI 机器人平台 使用包管理器部署(包含手机部署方式)篇
  • 在 Windows 中打开蓝牙设备
  • AI大模型竟被投毒?315曝光的“暗黑操作”如何影响你的决策?