当前位置: 首页 > 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.jsqmd.com/news/964056/

相关文章:

  • 【权威拆解】SaaS企业营销基建升级迫在眉睫:CSDN AI是否真能替代Marketing Cloud?——来自Gartner兼容性报告+本土化落地实测
  • 在AI编程时代,了解CSRF
  • Warcraft Helper技术深度解析:让经典魔兽争霸3在现代系统重获新生的兼容性引擎
  • 一款高性能宽工作电压的XL420S接收芯片,小封装适合应用在玩具产品上
  • 美团开源 136 亿参数视频生成大模型!生成分钟级长视频不崩不糊,MIT 协议商用无忧
  • 如何突破平台限制:用yuzu模拟器在PC上畅玩Switch游戏的革命性方案
  • Protel 99 SE PCB拼板全攻略:从特殊粘贴到队列粘贴的规范操作
  • QKeyMapper深度指南:如何通过智能按键映射提升Windows操作效率
  • 从辅助工具到核心生产力:AI编程的进化之路
  • VMware macOS解锁神器:3分钟快速安装完整指南
  • 英语阅读_The Kingdom of Mali
  • Maxwell自动化避坑指南:Python调用COM接口时,这5个错误千万别犯(附解决方案)
  • Win11 X-Lite 26H1 各版本说明与完整安装技术教程
  • 6月3号
  • 点击率会影响谷歌排名吗?B2B站点CTR低于2%的急救方法
  • 快速原型开发:用快马平台一键生成基于trae状态管理的待办应用
  • 【限时解禁】CSDN AI分发撤回隐藏功能解锁:仅开放给近30天发布≥5篇AI增强内容的认证作者(附准入校验代码)
  • 微电网协调控制系统柜的分类:按场景、功率、控制模式划分
  • 当vibe coding遇见AI:用快马平台打造能理解自然语言的智能待办应用
  • 新手福音:用快马ai生成obs吸附安装包入门示例代码
  • 终极指南:Flow Launcher搜索功能失效的完整解决方案
  • 复制视频链接怎么去水印?全平台解析实操指南 - 时时资讯
  • 新手入门linux不再难,用快马生成交互式命令行学习工具
  • TLC5615 DAC驱动开发全解析:从数据手册到Proteus仿真实践
  • 别再盲目加卡片了!——20年平台生态研究者独家披露:CSDN推荐权重重算周期中,营销卡片的3次关键扣分节点
  • C#调用Bartender打印标签?试试导出为图片或PDF,实现无打印机调试与存档
  • 3分钟掌握WindowResizer:彻底解决Windows窗口调整难题
  • 【AI捐赠革命指南】:2024年全球73%非营利组织已部署的智能捐赠整合框架,你还在用Excel手动匹配?
  • CSDN会员权益再进化:AI数字营销模块含3类算法引擎、5维用户画像、实时ROI看板——你用对了吗?
  • 如何用Untrunc免费修复损坏的MP4视频:终极拯救方案