内容正文:
日日新,又日新——周而复始的循环
【学习目标】
1. 学生能通过实例掌握循环的概念和使用方法,提升计算思维能力。
【学习重点】
1. 理解循环语句的工作原理;掌握循环语句的格式。
【学习难点】
1. 能够使用循环语句解决实际问题。
【学习过程】
1、 根据能力值实例掌握for循环结构
1. 小张同学当前身体素质能力值为50,若从明天开始小张同学每日锻炼,能力值每日提升0.1%,小张同学在一个月后的能力值可以达到多少?
#小张同学当前身体素质能力值为50
pow=50
fac=0.001
for i in range(30):
pow=pow*(1+0.001)
print(pow)
2. for循环结构
1. for 循环变量 in 列表:
1. 语句或语句组
1. for 循环变量 in range():
1. 语句或语句组
3. range()函数:用来生成某个范围内的数字列表,格式为:range(start,end,step)
分别运行下面三段代码,理解掌握range()函数含义及使用
1. s=0
1. for i in range(1,7,2):
1. s=s+i
1. print(s)
1. s=0
1. for i in range(1,6):
1. s=s+i
1. print(s)
1. s=0
1. for i in range(5):
1. s=s+i
1. print(s)
2、 自主探究练习
1. 小张同学在一个月后的身体素质能力值大概达到了52,小张同学每天坚持是一项很艰难的任务,小张同学根据自身情况调整了锻炼计划,周一到周五每天增强锻炼量,每天能力值增加0.2%,周六周日休息,每天能力值下降0.1%,小张打算从明天作为第一天开始,明天正好是周一,请问小张同学一年后的身体素质能力值达到多少?
#小张同学一个月后能力值为52,为结合自身时间,调整计划,改为周一到周五锻炼,每日能力值提升0.2%,周六周日休息,每日能力值下降0.1%,求一年后达到的能力值。(假设新计划开始的第一天为周一)
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
for i in range(①):
if ② in [6,0]:
pow=pow*(1-0.001)
else:
③
print(pow) #若四舍五入,缩减小数位数用round()函数。例round(pow,2)
2. 若小张同学的训练计划改为三天锻炼,两天休息,一年后达到的能力值为多少?
1. #三天打鱼两天晒网
1. pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
1. i=1
1. for i in range(1,366):
1. if ① in [ ② ]:
1. pow=pow*(1-0.001)
1. else:
1. pow=pow*( ③ )
1. print(round(pow,2))
3、 根据能力值例题学习while循环结构
while 关系表达式:
语句或语句组
4、 思考练习
1. 小张同学给自己定了一个目标能力值是80,同学们思考一下,多少天之后小张可以达到目标能力值?
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=1
while ① :
if ② in [6,0]:
pow=pow*(1-0.001)
else:
pow=pow*(1+0.002)
③
print( ④ )
1
学科网(北京)股份有限公司
$$