资源简介 (共18张PPT)4.3运用循环结构描述问题求解过程4.4.3循环嵌套的应用复习巩固for循环语句的一般格式:for循环变量in列表: 语句或语句组while循环语句的一般格式:Whlie(表达式): 语句或语句组探究活动求:方程6x+5y+4z=50的正整数解的个数?这个问题是三元一次方程,只有一个方程,解起来比较麻烦,只能用笨办法,用穷举法,一个一个试值,计算量相当的大,我们可以用我们学过的循环结构来解决?分析问题设计算法1、t=0;2、x=1;3、y=1;4、z=1;5、如果满足式子6x+5y+4z=50,则解的个数加1(即t=t+1);6、z=z+1;7、如果z<=12则转步骤5,否则步骤8;8、y=y+1;9、如果y<=10则转步骤4,否则步骤10;10、x=x+1;11、如果x<=8则转步骤3,否则步骤12;12、结束。流程图描述算法循环嵌套从流程图,我们能清楚地看到,用了三重循环,这三重循环是一层包裹着一层。这就是循环的嵌套。单独使用for循环或while循环单循环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都需要重复做一些事情”的问题,就要用到多重循环,即“循环嵌套”。如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。循环嵌套当2个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为外层循环或外循环,位于内层的循环结构常简称为内层循环或内循环。循环嵌套结构的代码,Python解释器执行的流程为:当外层循环条件为True时,则执行外层循环结构中的循环体;外层循环体中包含了普通程序和内循环,当内层循环的循环条件为True时会执行此循环中的循环体,直到内层循环条件为False,跳出内循环;如果此时外层循环的条件仍为True,则返回第2步,继续执行外层循环体,直到外层循环的循环条件为False;当内层循环的循环条件为False,且外层循环的循环条件也为False,则整个嵌套循环才算执行完毕。循环嵌套执行流程图编写程序t=0forxinrange(1,9):foryinrange(1,11):forzinrange(1,13):if(6x+5y+4z)==50:t=t+1print("第%d个解为:"%t,x,y,z)print("方程解的个数为:",t)循环控制循环控制包含控制变量的变化方式和控制循环的跳转。无论是for循环还是while循环,都需要一个控制循环的变量来控制循环的执行。但是,有些循环仅靠循环变量自身的变化难以达到想要的控制效果,因此需要用到控制循环的跳转语句。实现控制循环的跳转需要用到break和continue两个关键字。其中,break是中断循环,continue是跳出本次循环体的执行。break语句求:1+2+3+4+……+100加到那个数,累加的和首次值超过1000?sum=0foriinrange(1,101):sum=sum+iifsum>1000:print(“累加到的数是:”,i)breakprint(“累加的和为:”,sum)continue语句求:输出字符串“hellopython”所有非“o”字符?a=“hellopython”foriina:ifi==“o”:continueprint(“输出当前字符:”,i)学以致用求:1!+2!+3!+4!+5!的和?s=0foriinrange(1,6):n=1forjinrange(1,i+1):n=njs=s+nprint("1!+2!+3!+4!+5!=",s)程序代码谢谢Thanks 展开更多...... 收起↑ 资源预览