资源简介 4.4运用循环结构描述问题求解过程一、for循环的应用(第一课时)1.(1)for 循环语句的一般格式:for 循环变量 in 列表:语句或语句组注意:冒号“:”代表下一行是 ,循环体在书写时需要 。因此,for循环 的语句是以缩进为标志的。(2)列表的几种表达方式:①直接罗列如:for v in[1,2,3]:print(v)print(‘good’)②先定义后使用如:values= [1,2,3]for v in values:print(v)print('good')③使用range( )函数如:for v in range(1,4):print(v)print(‘good’)range( )函数的使用:功能:能够返回一个等差整数序列格式为: range(起始值,终值,步长)注意:生成的整数序列不包括终值,起始值和步长可以缺省,缺省时分别默认为0和1。Range(1,5) 生成的整数序列为: 1,2,3,4Range(0,5,1) 生成的整数序列为:Range(1,5,2) 生成的整数序列为:Range(5,1,-1) 生成的整数序列为:2.体验探究:项目小组决定网购单价1元至10元的十种笔记本各1本,编程计算一共要花多少元?代码:3.体验探究:运用for循环语句求解100以内的奇数和?代码:4.4运用循环结构描述问题求解过程while循环的应用(第二课时)while循环语句的一般格式下:while(表达式):语句或语句组2.注意:(1)表达式一般是一个关系表达式或一个逻辑表达式,值为 。(2)当表达式的值为真时, ;当表达式的值为假时, ,执行循环体外的下一条语句(即while后面 的第一条语句)。(3)每次循环都是执行完循环体语句后 重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。(4)循环体中必须有改变条件表达式值的语句,否则将成为 。3.体验探究:在我校举办的“爱心相传”募捐活动中,第一位同学捐款20元,第二位同学捐款25元……后一位比前一位多捐款5元,依次下去,请问第几个人捐款后募集到的总金额累计超过500元?代码:4.拓展任务:对于上述问题的解法,如果改变几个变量的初始值,假设令“num=0,money=20,sum=0”,那么,while循环体中的程序段应该如何编写?代码:4.4运用循环结构描述问题求解过程三、循环嵌套的应用(第三课时)如果某一种循环语句中包含着自身或其他循环语句,就称为循环的 。for循环或while循环之间 相互嵌套。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需 。任务:利用嵌套循环实现九九乘法表。分析:乘法口诀表由九行九列组成,第i行的列数为其行号值,我们可以通过外层循环来打印每一行,然后通过内层循环来打印列,通过行号来控制列数。通过变量i来控制行数,通过变量j来控制列数。修改代码:for i in range(1, 10):for j in range(1, i + 1)print(i,"*",j,”=”,i*j,end=“”)print()4.4运用循环结构描述问题求解过程四、循环控制的应用(第四课时)1. continue语句continue语句是当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件判断部分, 。2. break语句在循环结构中,可以用break语句跳出当前循环体,从而跳出当前循环,执行当前循环外的下一条语句。也就是说,当某个条件成立时,需要 。体验程序代码1:for i in range(100, 1, -1):if i % 13 != 0:continueprint(i)该程序的功能:代码2:for i in range(100, 1, -1):if i % 13 == 0:breakprint(i)该程序的功能:二、任务实施:游戏规则:预设一个1-100的数字,让玩家猜并输入,如果猜对,游戏结束;如果猜错,提醒玩家是猜大了,还是猜小了,让玩家重新猜并输入。玩家一共有5次机会,机会用完,游戏结束。补充流程图补充代码代码:num=73correct=0guess=int(input("请输入您猜的数字(1-100):"))if guess==num:breakelif guess>num:print("猜大了!")else:print("猜小了")if correct==1:print("恭喜您,猜对了!数字是:",num)else:print("很遗憾,次数用完。数字是:",num)print("游戏结束!")三、知识拓展如何定义和调用python中的函数? 展开更多...... 收起↑ 资源预览