- 1
- 0
- 约6.69千字
- 约 39页
- 2024-05-25 发布于广东
- 举报
Python没有switch语句下面的代码演示了利用多分支选择结构将成绩从百分制变换到等级制/questionswhy-doesnt-python-have-switch-casedefscore_to_grade(score):ifscore100:returnInvalidscore.score100elifscore=90:returnAelifscore=80:returnBelifscore=70:returnCelifscore=60:returnDelifscore=0:returnEelse:returnInvalidscore.score0while循环与for循环Python提供了两种基本的循环结构语句——while语句、for语句while循环一般用于循环次数难以提前确定的情况,当然它也可以用于循环次数确定的情况for循环一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素相同或不同的循环结构之间都可以互相嵌套,实现更为复杂的逻辑while循环whiletest:statementwhile循环whiletest:statement1else:statement2while循环在Python中,while循环和for循环都可以带else块如果循环因为条件表达式不成立而自然结束(不是因为执行了break语句而结束),则执行else结构中的语句如果循环是因为执行了break语句而导致循环提前结束,则不执行else中的语句whiletest1:statement1 iftest2:break#Exitloopnow,skipelsebelow iftest3:continue#Gototopofloopnow,totest1statement2else:statement3#Runifwedidnthitabreakwhile循环和for循环的else块只有当循环正常离开时才会被执行。换句话说,只有在至始至终没有触发break语句的情况下才会被执行while循环要else有何用?else分句让你捕捉循环的“另一条”出路,而不需要设定和检查标志位(flag)假设你要写一个循环用于搜索列表的值,而且需要知道在离开循环后该值是否已经被找到found=Falsewhilexandnotfound:ifmatch(x[0]): printgotit! found=Trueelse:x=x[1:]ifnotfound:printnotfound!!!whilex:ifmatch(x[0]):printgotit!breakx=x[1:]else:printnotfound!!!循环结构的优化为了优化程序以获得更高的效率和运行速度,在编写循环语句时,应尽量减少循环内部不必要的计算,将与循环变量无关的代码尽可能地提取到循环之外对于使用多重循环嵌套的情况,应尽量减少内层循环中不必要的计算,尽可能地向外提break和continue语句break语句在while循环和for循环中都可以使用一旦break语句被执行,将使整个循环提前结束continue语句的作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环pass语句什么事也不做,只是起占位作用break和continue语句下面的代码用来计算小于100的最大素数(素数是只能被1或者自己整除的自然数),请注意break语句和else子句的用法输出:97forninrange(100,1,-1):foriinrange(2,n):ifn%i==0:breakelse:printnbreakbreak和continue语句删除上面代码中最后一个break语句,则可以用来输出
您可能关注的文档
- 《Python程序设计》课件第6章__面向对象程序设计_1.pptx
- 《Linux服务器配置与管理》课件项目9 邮件服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_2.ppt
- 《Linux服务器配置与管理》课件项目4 Samba服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目3 Telnet与SSH服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目8 FTP服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目10 防火墙配置与管理.pptx
- 《Linux服务器配置与管理》课件项目7 DNS服务器的配置与管理.pptx
- 《Python程序设计》课件第4章__Unicode与字符串_2.pptx
- 《Python程序设计》课件第4章__Unicode与字符串_1.ppt
- 《Python程序设计》课件第一章_Python基础知识.pptx
- 《MySQL数据库教程》课件第二章MySQL数据库安装与配置.pptx
- 《Python程序设计》课件第9章 Python面向对象程序设计.pptx
- 《Python程序设计》课件第5章__函数_1.pptx
- 《Linux服务器配置与管理》课件项目5 DHCP服务器配置与管理.pptx
- 《Java EE程序设计教程》课件Chapter10 Blog系统开发.ppt
- 《电子工程制图》课件第6章.pptx
- 《电子工程制图》课件第2章.pptx
- 《Python程序设计》课件实验3.ppt
- 《Linux服务器配置与管理》课件项目2 FTP服务器的配置与管理.pptx
最近下载
- 深度解析(2026)《RBT 244-2025国产化检测仪器设备验证评价指南 毛细管电泳仪》.pptx VIP
- 北师大版数学四年级上册 总复习(3) 除法.pptx VIP
- 2022年7月10日多省(市、区)公务员考试《公安专业科目》真题及答案 (2).docx VIP
- 2024年河北普通高等学校对口招生考试数学试题.docx VIP
- 北师大四年级数学上册除法复习题.pdf VIP
- 中职高三英语教学总结.docx VIP
- 鳃裂囊肿切除术疾病防治指南解读.pptx
- 施工现场安全教育考核试题与答案.docx VIP
- 人教版高中物理必修第三册第十三章2磁感应强度磁通量课件.ppt VIP
- 2025年北京市朝阳区区高三一模英语试卷(含答案)原卷.pdf
原创力文档

文档评论(0)