版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python循环语句精讲目录CONTENTS014.1for循环014.2while循环024.3循环控制语句0304for循环01for循环的基本语法for循环的基本语法格式为:foriterating_varinsequence:statements。其中,iterating_var是循环变量,sequence是遍历对象,statements是执行语句。循环会遍历sequence中的每个元素,直到序列结束。for循环语法与执行流程运行效果程序运行后,每隔一秒钟输出一个整数,从1开始顺序输出,直到列表中的数字全部输出完毕。代码实现使用time模块的sleep()函数,通过for循环逐秒输出列表中的数字。代码示例:importtime;num_list=[1,2,3,4,5,6];foriinnum_list:print(i);time.sleep(1)。遍历列表实例:逐秒输出数字代码结构通过eval(input())获取用户输入的整数n,使用range(1,n+1)生成整数序列,然后在for循环中累加求和。代码示例:n=eval(input());s=0;foriinrange(1,n+1):s+=i;print(s)。输入与输出用户输入一个整数,程序计算从1到该整数的累加和并输出结果。例如输入5,输出15。应用场景这种循环结构适用于需要对连续整数进行累加或其他数学运算的场景,简单且高效。累加求和实例:range与eval配合索引迭代方法通过range(len(sequence))生成索引序列,然后使用索引访问列表中的元素。代码示例:place=['石林','滇池','民族村'];forindexinrange(len(place)):print(place[index])。优势与用途这种方法在需要同时获取元素和其索引时非常有用,例如在处理列表中的数据时,可以方便地访问每个元素的位置。通过序列索引迭代技巧代码与输出使用for循环和range()函数实现一个简单的储蓄计划可视化系统。代码示例:fordayinrange(1,31):saved=day*0.5;print(f'第{day}天|已节约:{saved:.1f}元')。输出每天的累计节约金额。节约行动30天:可视化储蓄计划for…else语法for循环可以与else语句结合使用。如果循环正常结束(没有被break中断),则执行else块中的代码。代码示例:foriinrange(5):print(i);else:print('循环正常结束')。for…else结构:正常结束触发逻辑应用场景这种结构适用于需要在循环结束后执行特定操作的场景,例如在搜索循环中,如果没有找到目标,则执行else块中的代码。01代码结构使用嵌套的for循环实现九九乘法表。外层循环控制行数,内层循环控制每行的列数。代码示例:foriinrange(1,10):forjinrange(1,i+1):print(f'{j}×{i}={i*j:<7}',end='');print()。02输出效果程序运行后,输出整齐的九九乘法表,每行的列数与行数对应,格式化输出使表格对齐。03应用场景嵌套循环适用于生成二维结构或处理多层嵌套的数据,例如矩阵运算、表格生成等。嵌套for循环:九九乘法表实现代码逻辑使用嵌套for循环和else语句判断区间内的素数。外层循环遍历待测数,内层循环试除因子,如果没有找到因子则执行else块,输出素数。代码示例:forninrange(x1,x2+1):foriinrange(2,n-1):ifn%i==0:break;else:print(n,'是素数')。运行效果用户输入区间后,程序输出该区间内的所有素数。例如输入100到105,输出101和103是素数。获取区间素数:嵌套与else结合while循环02while循环的基本语法while循环的基本语法为:whilecondition:statements。当condition为真时,循环体statements会不断执行,直到condition为假。适用场景while循环适用于循环次数不确定的场景,例如在需要根据用户输入或动态条件进行重复操作时。与for循环的对比与for循环相比,while循环需要手动维护循环变量和条件,但更灵活,适用于复杂的循环控制逻辑。while循环语法与适用场景代码实现使用while循环实现1到n的累加求和。代码示例:s=0;i=1;n=eval(input());whilei<=n:s+=i;i+=1;print(s)。运行效果用户输入一个整数n,程序输出从1到n的累加和。例如输入5,输出15。累加求和实例:手动维护计数器太空站垃圾分类:交互式积分系统代码与输出使用whileTrue创建一个交互式垃圾分类系统。根据用户输入的垃圾类型给予积分,输入'退出'时结束循环并输出总分。代码示例:whileTrue:trash=input();iftrash=='退出':break;...。01游戏逻辑生成一个随机数,用户通过输入猜测数字,程序根据猜测结果给出提示,直到猜对为止。代码示例:target_number=random.randint(1,100);whileTrue:user_guess=int(input());ifuser_guess<target_number:print('太小了');...。02循环控制使用whileTrue创建无限循环,通过break语句在猜对时退出循环。同时记录用户猜测次数,增加游戏的趣味性。03运行效果用户不断输入猜测数字,程序根据大小给出提示,直到猜对并输出总猜测次数。例如随机数为42,用户猜测50、30、42,输出'恭喜你!你猜对了!数字是42,你总共猜了3次。'猜数字游戏:随机数与循环控制
while…else语法while循环可以与else语句结合使用。如果循环正常结束(没有被break中断),则执行else块中的代码。代码示例:count=0;whilecount<5:print(count);count+=1;else:print('循环正常结束')。应用场景这种结构适用于需要在循环结束后执行特定操作的场景,例如在用户登录系统中,如果多次登录失败,则执行else块中的锁定操作。while…else结构:正常退出触发逻辑死循环问题:成因与中断方法死循环的成因与解决死循环是指循环条件永远为真的循环。例如:var=1;whilevar==1:print('循环');。解决方法是在循环体内修改条件变量或使用break语句。代码结构使用嵌套的while循环实现九九乘法表。外层循环控制行数,内层循环控制每行的列数。代码示例:i=1;whilei<=9:j=1;whilej<=i:print(f'{j}×{i}={i*j:<7}',end='');j+=1;print();i+=1。输出效果程序运行后,输出整齐的九九乘法表,每行的列数与行数对应,格式化输出使表格对齐。应用场景嵌套循环适用于生成二维结构或处理多层嵌套的数据,例如矩阵运算、表格生成等。while嵌套实现九九乘法表循环控制语句03break语句break语句用于终止循环,当条件满足时,立即退出循环体,不再执行后续迭代。01continue语句continue语句用于跳过当前迭代的剩余语句,直接进入下一次迭代。pass语句pass语句是一个空语句,用于保持程序结构的完整性,不执行任何操作。循环控制语句总览:break、continue、pass0203break在while循环中的应用在while循环中,当条件满足时,使用break语句可以立即退出循环。例如:n=0;whilen<5:n+=1;ifn==3:break;print(n)。break在for循环中的应用在for循环中,当条件满足时,使用break语句可以立即退出循环。例如:fornuminrange(1,5):ifnum==3:break;print(num)。break语句:立即终止循环商品结算系统:输入q即break退出代码与输出使用whileTrue创建一个商品结算系统。用户输入商品价格,输入'q'时使用break退出循环并输出总金额。代码示例:total=0;whileTrue:price=input();ifprice=='q':break;total+=float(price);print(f'总计:{total:.2f}元')。
代码逻辑根据用户输入的工资,使用whileTrue和break语句实现分段税率计算。代码示例:money=float(input(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年郑州食品工程职业学院单招职业技能考试模拟试卷含答案详解AB卷
- 2024年承德生态职业学院高职单招职业技能考试模拟试卷带答案详解(B卷)
- 2027年四川三河职业学院高职单招职业适应性测试考试模拟试卷含答案详解(精练)
- 2026年青岛工学院高职单招职业技能考试模拟试卷【满分必刷】附答案详解
- 2025年湖南城建职院高职单招职业技能考试模拟试卷(必刷)附答案详解
- 2025年洪城商贸学院单招职业技能考试题库(考点梳理)附答案详解
- 2024年阿尔专修学院高职单招职业适应性测试考试模拟试卷【培优B卷】附答案详解
- 2024年郑州技师学院高职单招职业技能考试题库(名校卷)附答案详解
- 2025年江西省抚州市高职单招职业技能考试模拟试卷附答案详解AB卷
- 2024年重庆城市管理职业学院高职单招职业适应性测试考试模拟试卷及答案详解【有一套】
- 物业维修培训课件
- 电工电子技术(曹建林)全套教案课件
- 2025年高级经济师考试新版真题卷附解析(知识产权)
- 儿童青少年脊柱弯曲异常防治专项行动实施方案(2024-2027年)
- 《山西清徐县葡萄产业发展现状、问题及完善建议》12000字(论文)
- JJF(津) 92-2023 DN50以上大口径热量表在线校准规范
- 《市场营销专业浅析》课件
- 中学生自我价值感分析
- XXXX商品质量管理及法规
- 安全生产工作总体目标和年度安全生产目标
- 安徽兴欣新材料有限公司年产20000吨三丙酮胺、10000吨2,2,6,6-四甲基哌啶醇、6000吨哌啶胺、6000吨受阻胺光稳定剂及600Nm3h甲醇重整制氢项目环境影响报告书
评论
0/150
提交评论