《Python程序设计》课件第3章__选择与循环.pptVIP

  • 1
  • 0
  • 约6.69千字
  • 约 39页
  • 2024-05-25 发布于广东
  • 举报

《Python程序设计》课件第3章__选择与循环.ppt

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语句,则可以用来输出

文档评论(0)

1亿VIP精品文档

相关文档