版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
while循环的应用制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。
书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录while循环的作用和语法while循环的常用示例while、for循环和elsewhile循环的作用和语法01Python中的循环结构类型for循环while循环循环和elsebreak和continue语句循环的嵌套特殊循环技巧本次课主要介绍这部分的知识
while语法格式while循环是Python中的另一种循环结构,它会在给定的条件为真时重复执行代码块。与for循环不同,while循环适用于不确定需要迭代多少次的情况,而是基于条件判断来决定是否继续循环。它的语法格式如下:while条件表达式:#循环体
#执行语句while条件表达式:#循环体else:#可选的else块,当循环条件变为False时执行while流程图
请注意:while循环的条件是条件表达式。在for循环语句中不需要指定循环结束的条件,while循环必须指定循环结束的条件,否则就会无限循环下去。这是两者的一个重要区别条件表达式循环语句(块)while语句的后继语句循环语句(块)真假特点:适合不确定循环次数的场景需要手动控制循环条件,否则可能造成无限循环比for循环更灵活,可以处理更复杂的循环条件常用于事件监听、游戏循环等场景while循环的常用示例02while循环使用示例——基础计数循环程序循环5次,每次输入一个数字,然后打印出来var=1#变量初始为1whilevar<=5:number=int(input('第%s次,输入一个数字:'%(var)))print('你输入的数字是:%d'%number)var=var+1#变量递增,每次增加1第1次,输入一个数字:90你输入的数字是:90第2次,输入一个数字:40你输入的数字是:40第3次,输入一个数字:35你输入的数字是:35第4次,输入一个数字:10你输入的数字是:10第5次,输入一个数字:70你输入的数字是:70while循环使用示例——基础计数循环count=0whilecount<5:print(f"当前计数:{count}")count+=1#重要:必须更新条件变量#输出:#当前计数:0#当前计数:1#当前计数:2#当前计数:3#当前计数:4while循环使用示例——用户输入验证password=""whilepassword!="123456":password=input("请输入密码:")print("密码正确,欢迎登录!")1.password="":定义初始密码为空字符串2.while条件:条件为True就持续循环3.password!="123456"含义:输入的密码不等于123456,条件正确,继续循环4.input():接收用户键盘输入,存入变量password5.只有当password=="123456",条件变为False,循环结束,执行最后一行打印while循环使用示例——处理列表直到为空tasks=['任务1','任务2','任务3','任务4']whiletasks:current_task=tasks.pop(0)print(f"正在处理:{current_task}")#输出正在处理:任务1正在处理:任务2正在处理:任务3正在处理:任务4while循环使用示例——移除列表的所有偶数list_numbers=[1,2,3,4,5,6,7,8,9,10]index=0whileindex<len(list_numbers):#判断条件:index小于列表的元素个数
iflist_numbers[index]%2==0:list_numbers.pop(index)else:index+=1print(list_numbers)#结果如下
#[1,3,5,7,9]while循环使用示例——猜数字游戏importrandomtarget=random.randint(1,100)guess=0whileguess!=target:guess=int(input("猜一个1-100的数字:"))ifguess<target:print("猜小了")elifguess>target:print("猜大了")print("恭喜你猜对了!")while循环使用示例——菜单系统whileTrue:print("\n1.查询余额")print("2.存款")print("3.取款")print("4.退出")
choice=input("请选择操作:")
ifchoice=="1":print("余额查询中...")elifchoice=="2":print("存款处理中...")elifchoice=="3":print("取款处理中...")elifchoice=="4":print("感谢使用,再见!")breakelse:print("无效输入,请重新选择")while与for选择建议用for循环当:需要遍历已知序列循环次数确定不需要复杂条件判断用while循环当:循环次数不确定需要基于复杂条件循环需要用户交互控制循环处理实时数据流循环和else03循环和else的简介
前面学习if语句的时候,会在if条件语句的范围之外发现else语句。其实,除了判断语句,Python中的while和for循环中也可以使用else语句。在python中,while…else在循环条件为false时执行else语句块。独特特性:Python的循环结构可以带有else子句,这是许多其他编程语言不具备的特性执行时机:当循环正常完成(未被break语句中断)时,else子句会被执行设计目的:提供一种简洁的方式来检测循环是否完整执行完毕,常用于搜索场景循环和else的语法格式#for-else语法for变量in可迭代对象:
#循环体代码else:
#当循环正常结束时执行的代码#while-else语法while条件:
#循环体代码else:
#当循环条件变为False时执行的代码循环和else的示例——奖励鸡腿假设读者通过跑步来锻炼身体,培养意志力。跑完3圈奖励自己一个鸡腿!quanshu=1whilequanshu<=3:print(f"跑完第{quanshu}圈")quanshu+=1else:print("自我奖励1个鸡腿!")#结果如下#跑完第1圈#跑完第2圈#跑完第3圈#自我奖励1个鸡腿!在这个例子中,变量quanshu从1开始,并在每次循环迭代后增加1,直到它不再满足条件quanshu<=3(即quanshu变成4)。在这种情况下,循环会正常结束,并且会执行else子句。循环和else的示例——搜索场景(未找到时执行else)numbers=[2,4,6,8,10]search=5fornuminnumbers:ifnum==search:print(f"找到数字{search}")breakelse:print(f"未找到数字{search}")#输出:未找到数字5循环和else的示例——质数判断num=11i=2whilei*i<=num:ifnum%i==0:print(f"{num}不是质数")breaki+=1else:print(f"{num}是质数")#输出:11是质数质数(PrimeNumber)是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数。换句话说,质数只有两个正因数:1和它本身。最小的质数:2是唯一的偶质数(因为其他偶数都能被2整除)。常见质数:3、5、7、11、13、17、19、23、29等。非质数示例:4(可以被2整除),6(可以被2和3整除)判断一个数是否为质数,可以尝试用小于它的所有正整数(从2开始)去除它,如果都不能整除,那么这个数就是质数。循环和else的示例——用户输入验证max_attempts=3attempts
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学二冲刺试卷(2026考研全国统考·高频考点)
- 实验动物专项试题及答案大全
- 2024年全国统考数学一考点精练(真题逐题精讲)
- 考研数学三历年真题全套-2025(完整版)
- 2026秋新教材湘科版小学科学五年级上册第二单元《热的传递》同步练习(附答案)
- 某饮料厂生产车间卫生制度
- 某电力厂设备操作办法
- 某家具厂油漆间管理规范
- 胃溃疡穿孔护理查房
- 医疗期及三期员工管理
- 重庆南开中学高2027届高三年级质量检测(一)英语+答案
- 新版2026秋新教材湘美版小学美术五年级上册(全册) 教学设计合集
- 2026年青海高职单招(英语)考试试卷(真题)答案解析
- 2025高级会计师《高级会计实务》案例分析试题及答案
- 2026年风机故障检修考试题库(附答案)
- 【新教材】2026年秋季学期人教PEP版(2024)四年级上册英语教学计划
- 苏州工业园区斜塘街道2026年社工招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 浙教版一年级英语上册English for kids Grade 1A教案
- 2026陕西西安市西北工业大学自动化学院智能飞行控制创新团队助理岗位招聘2人考试备考试题及答案详解
- 2026年全国房地产经纪人之业务操作考试历年考试题(附答案)
- 钢结构网架加固改造施工方案
评论
0/150
提交评论