课件0408-循环的嵌套应用_第1页
课件0408-循环的嵌套应用_第2页
课件0408-循环的嵌套应用_第3页
课件0408-循环的嵌套应用_第4页
课件0408-循环的嵌套应用_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环的嵌套应用制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。

书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录循环的嵌套的作用和语法循环的嵌套的常用示例循环的嵌套的注意事项特殊循环的使用技巧循环的嵌套的作用和语法01Python中的循环结构类型for循环while循环循环和elsebreak和continue语句循环的嵌套特殊循环技巧本次课主要介绍这部分的知识循环嵌套的语法格式循环嵌套是指在一个循环内部包含另一个循环,通常用于处理多维数据(如二维列表、矩阵)、排列组合问题,或者需要逐层遍历的场景。for循环也可以嵌套while循环。while循环也可以嵌套for循环。它的语法格式如下:for外层变量in外层可迭代对象:for内层变量in内层可迭代对象:

循环体while外层条件:while内层条件:

循环体循环嵌套的流程图外层循环条件内层循环语句真假外层循环语句假内层循环条件真循环的嵌套常用示例02使用示例——打印直角三角形(星号模式)#用*打印一个直角三角形,练习双重循环控制行和列。n=5#控制行数foriinrange(1,n+1):#外层循环控制行

forjinrange(i):#内层循环控制每行的*数量

print("*",end="")print()#换行#输出***************外层循环i=行数。i依次取:1、2、3、4、5,一共循环5次,对应5行内层循环j=每行打印几颗星。i是几,就循环几次,打印几颗*使用示例——打印字母金字塔(A~Z)#用双重循环打印字母金字塔,练习字符运算。n=5#金字塔层数foriinrange(n):#外层控制行

forjinrange(n-i-1):#打印空格

print("",end="")forkinrange(2*i+1):#打印字母

print(chr(65+i),end="")#65是'A'的ASCII码

print()#输出:

使用示例——打印乘法表foriinrange(1,10):#外层循环控制行

forjinrange(1,i+1):#内层循环控制列

print(f"{j}×{i}={i*j}",end="\t")print()#换行#输出1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...使用示例——模拟数字时钟(时:分:秒)#用三重循环模拟24小时制的时钟,理解多层嵌套。forhourinrange(24):#小时

forminuteinrange(60):#分钟

forsecondinrange(60):#秒

print(f"{hour:02d}:{minute:02d}:{second:02d}")#:02d保证两位数显示(如01而不是1)#输出00:00:0000:00:01...23:59:59使用示例——打印质数(2~100)#用双重循环判断质数,练习break和循环控制。fornuminrange(2,101):#外层:待判断的数字

is_prime=Trueforiinrange(2,num):#内层:检查是否能被整除

ifnum%i==0:is_prime=Falsebreakifis_prime:print(num,end="")#输出2357111317192329313741434753596167717379838997循环的嵌套的注意事项03循环嵌套的注意事项1.控制循环次数:嵌套循环的复杂度是O(n×m),如果层数过多(如3层以上),可能导致性能问题。2.避免无限循环:在while嵌套时,确保内层循环能正常终止,否则可能卡死:i=0whilei<3:j=0whilej<2:print(i,j)

#如果忘记j+=1,会导致无限循环!

j+=1i+=1循环嵌套的注意事项3.合理使用break和continue:break只能退出当前层循环,如果要跳出多层循环,可以使用标志变量或异常处理:exit_flag=Falseforiinrange(5):forjinrange(5):ifi==2andj==2:exit_flag=Truebreakprint(i,j)ifexit_flag:break循环嵌套的注意事项4.变量名不要重复:避免内外层循环变量同名,否则可能引发逻辑错误:foriinrange(3):foriinrange(2):#错误!覆盖了外层的iprint(i)特殊循环的使用技巧04特殊循环:使用zip()并行遍历多个列表names=["Alice","Bob","Charlie"]scores=[85,90,78]forname,scoreinzip(names,scores):print(f"{name}:{score}")#输出Alice:85Bob:90Charlie:78特殊循环:使用enumerate()获取索引和值fruits=["苹果","香蕉","橙子"]foridx,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论