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

Python学习之路:数据的逻辑处理——循环

循环:重复执行某件事情

1. while 循环

  1. while循环是通过条件表达式来控制是否要进入下一次循环。如果条件表达式一直为True那么就会变成无限循环。
  2. while...else中的else内的执行语句只会在循环正常结束后执行。
  3. while循环的条件表达式的结果一定是布尔类型
  1. 语法结构
# 第一种语法结构:while条件表达式: 循环体语句1循环体语句2...# 第二种语法结构:while条件表达式: 循环体语句1循环体语句2...else:条件为False,循环正常结束时执行
  1. 执行流程
  2. 代码示例
# 需求:打印10遍“Python~”i=1whilei<=10:print(f"{i}. Python~")i+=1else:print("循环正常结束, 执行完毕")

2. for 循环

for循环本质是一种轮询遍历机制,对一批内容进行逐个处理。

  1. 语法结构
for元素in待处理的数据集:循环体代码(对元素进行处理)else:# else 可有可无循环结束时,执行的代码
  1. 执行流程
  2. 示例
# 需求:遍历输入字符串msg=input("请输入要遍历的字符串: ")forsinmsg:# s 表示遍历出来的元素; msg 表示需要遍历的数据print("元素:",s)else:# 可写可不写print("循环结束~")

3. while 和 for 区别

while 循环for 循环
语法while 条件表达式: 循环体代码for 变量 in 可迭代对象:循环体代码(对元素进行处理)
控制方式while循环通过控制条件表达式来控制循环的开始与结束for循环通过遍历一个可迭代对象来控制循环的次数和变量的取值。
使用场景用于在某个条件满足时一直循环,循环的次数通常是未知的,只知道循环开始/结束的条件用于对一个已知的数据集进行遍历或已知次数的循环

4. 嵌套循环

  1. 语法结构
for元素in待处理数据集1:循环体的代码1循环体的代码2...for元素in待处理数据集2:循环体的代码1循环体的代码2......
  1. 示例
""" 需求:根据输入的长方形的长度m, 宽度n, 打印一个长方形 如下: 长度为10, 宽度为5的长方形 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * """# 1. 接收键盘录入的m, n# 长度m=int(input("请输入长方形的长: "))# 宽度n=int(input("请输入长方形的宽: "))# print() 语句自带换行效果, print("*", end=" ")end表示每一次输出以什么结束,默认是 \n 表示换行foriinrange(1,n+1):forjinrange(1,m+1):print("*",end=" ")print()

运行结果:

5. 关键字break 和 continue

break:只出现在循环里面,表示结束 、跳出循环。
continue:只出现在循环里面,表示中断本次循环,直接进入下一次循环

代码示例:

""" 需求:根据输入的用户名密码执行登录操作, 具体要求如下: 1. 正确的用户名和密码为admin/666888、zhangsan/123456、taoge/888666 2. 输入用户名和密码进行登录, 直到登录成功, 程序运行结束; 如果登录失败, 则 继续输入用户名和密码进行登录 3. 输入的用户名和密码不能为空 4. 登录成功: 输出"登录成功, 进入B站首页~" 5. 登录失败: 输出"用户名或密码错误, 请重新输入" """whileTrue:# 1. 接收用户输入的用户名和密码account=input("请输入用户名: ")password=input("请输入密码: ")# 2. 判断用户名或者密码是否为空ifaccount==''orpassword=='':print("输入的用户名和密码不能为空")continue# 结束本次循环,直接进入下一次# 3. 判断用户名和密码是否正确if(account=='admin'andpassword=='666888')or(account=='zhangsan'andpassword=='123456'):print("登录成功, 进入B站首页~")break# 结束循环,后面的else不会再被执行elifaccount=='taoge'andpassword=='888666':print("登录成功, 进入B站首页~")breakelse:print("用户名或密码错误, 请重新输入")

运行结果:

  1. 用户名或密码输入错误,结果示意图
  2. 用户名和密码正确,结果示意图
  3. 用户名或密码为空的情况,结果示意图
http://www.gsyq.cn/news/1475748.html

相关文章:

  • ai辅助开发:在wsl中借助快马平台ai模型优化python数据处理脚本
  • Protel 99 SE PCB拼板全攻略:从特殊粘贴到队列粘贴的规范操作
  • 如何突破平台限制:用yuzu模拟器在PC上畅玩Switch游戏的革命性方案
  • QKeyMapper深度指南:如何通过智能按键映射提升Windows操作效率
  • 微电网协调控制系统柜的分类:按场景、功率、控制模式划分
  • Win11 X-Lite 26H1 各版本说明与完整安装技术教程
  • 新手入门linux不再难,用快马生成交互式命令行学习工具
  • 3分钟掌握WindowResizer:彻底解决Windows窗口调整难题
  • C#调用Bartender打印标签?试试导出为图片或PDF,实现无打印机调试与存档
  • 【AI捐赠革命指南】:2024年全球73%非营利组织已部署的智能捐赠整合框架,你还在用Excel手动匹配?
  • 如何用Untrunc免费修复损坏的MP4视频:终极拯救方案
  • TLC5615 DAC驱动开发全解析:从数据手册到Proteus仿真实践
  • CSDN会员权益再进化:AI数字营销模块含3类算法引擎、5维用户画像、实时ROI看板——你用对了吗?
  • YOLO11 全面笔记:从网络结构到训练、推理解码与源码阅读
  • 小众技术选题库正在枯竭?CSDN AI最新「长尾意图捕获算法」已识别出43个即将升温的隐性需求缺口,现在入场正当时!
  • Rancher2.0搭建kubernetes(K8S)集群
  • 新手零基础入门:借助快马AI生成你的第一个Node.js服务器项目
  • FPGA按键消抖:移位寄存器边沿检测原理与工程实现
  • 【私域引流风控急救指南】:CSDN AI数字营销能否48小时内解除平台封禁?3大实测验证路径曝光
  • YOLO26小目标检测涨点神技:引入SPD-Conv(空间深度转换)解决低分辨率痛点
  • 海康威视NVR接入开发
  • DbGate:一个能管16种数据库的跨平台客户端
  • Voron 2.4终极指南:开源CoreXY 3D打印机如何重新定义高速打印体验
  • 从CAN总线通信失效解析汽车电子系统可靠性:以大众DSG“死亡闪烁”为例
  • USB-C供电标准化:从接口统一到产业链变革的深度解析
  • 如何高效使用JewelCraft:Blender珠宝设计插件的专业快速上手教程
  • Python亚马逊SP-API实战指南:5步构建高效电商自动化系统
  • AI赋能:让快马平台智能解析任意GitHub项目并自动生成代码架构报告
  • 让ai成为你的hermes专家:在快马平台实现智能代码优化与性能调优
  • 从青铜器锈层识别到唐三彩釉料逆向建模:12个已落地AI-古董融合案例深度拆解