4.4运用循环结构描述问题求解过程学案_第1页
4.4运用循环结构描述问题求解过程学案_第2页
4.4运用循环结构描述问题求解过程学案_第3页
4.4运用循环结构描述问题求解过程学案_第4页
4.4运用循环结构描述问题求解过程学案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

4.4运用循环结构描述问题求解过程一、for循环的应用(第一课时)1.(1)for循环语句的一般格式:for循环变量in列表:语句或语句组注意:冒号“:”代表下一行是,循环体在书写时需要。因此,for循环的语句是以缩进为标志的。(2)列表的几种表达方式:=1\*GB3①输出结果:=1\*GB3①直接罗列=1\*GB3①输出结果:如:forvin[1,2,3]:print(v)print(‘good’)=2\*GB3②输出结果:=2\*GB3②先定义后使用=2\*GB3②输出结果:如:values=[1,2,3]forvinvalues:print(v)print('good')=3\*GB3③输出结果:=3\*GB3③使用range()函数=3\*GB3③输出结果:如:forvinrange(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:foriinrange(100,1,1):ifi%13!=0:continueprint(i)该程序的功能:代码2:foriinrange(100,1,1):ifi%13==0:breakprint(i)该程序的功能:二、任务实施:游戏规则:预设一个1100的数字,让玩家猜并输入,如果猜对,游戏结束;如果猜错,提醒玩家是猜大了,还是猜小了,让玩家重新猜并输入。玩家一共有5次机会,机会用完,游戏结束。补充流程图补充代码代码:num=73correct=0guess=int(input("请输入您猜的数字(1100):"))ifguess==num:breakelifguess>num:print("猜大了!")else:print("猜小了")if

温馨提示

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

评论

0/150

提交评论