4.4 运用循环结构描述问题求解过程 学案

资源下载
  1. 二一教育资源

4.4 运用循环结构描述问题求解过程 学案

资源简介

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,4
Range(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:
continue
print(i)
该程序的功能:
代码2:
for i in range(100, 1, -1):
if i % 13 == 0:
break
print(i)
该程序的功能:
二、任务实施:
游戏规则:预设一个1-100的数字,让玩家猜并输入,如果猜对,游戏结束;如果猜错,提醒玩家是猜大了,还是猜小了,让玩家重新猜并输入。玩家一共有5次机会,机会用完,游戏结束。
补充流程图
补充代码
代码:
num=73
correct=0
guess=int(input("请输入您猜的数字(1-100):"))
if guess==num:
break
elif guess>num:
print("猜大了!")
else:
print("猜小了")
if correct==1:
print("恭喜您,猜对了!数字是:",num)
else:
print("很遗憾,次数用完。数字是:",num)
print("游戏结束!")
三、知识拓展
如何定义和调用python中的函数?

展开更多......

收起↑

资源预览