内容正文:
日日新,又日新——周而复始的循环
【教学目标】
知识和技能目标:
1. 了解循环的基本概念。
2. 掌握计数循环和条件循环的概念。
3. 认识计数循环和条件循环的区别。
过程和方法目标:
1. 通过能力值实例,掌握计数循环的一般格式和使用方法。
2. 通过能力值满足条件实例,掌握条件循环的一般格式和使用方法。
3. 通过比较两个实例,学会区分计数循环和条件循环的区别。
情感、态度和价值观目标:
1. 通过问题解决,掌握用循环解决实际问题,感受计算机程序在提高问题解决效率中的作用,提升学生计算思维能力。
【教学重难点】
教学重点:理解循环语句的工作原理;掌握循环语句的格式。
教学难点:能够使用循环语句解决实际问题。
【教学方法】
任务驱动法、演示法
【教学资源】
多媒体、电子教室
【教学过程】
一、引入
“日日新,又日新"选自中国儒家经典--《礼记·大学》,意思是如果能够一天新,就应保持天天新,新了还要更新。从这句诗词中我们可以看到其中一天天的循环往复,却又在不断更新,这样的特征和python编程中的循环结构非常相似。引出循环的概念、计数循环和条件循环两类循环。
二、新知学习——计数循环for循环
讲解for循环结构的基本格式及使用,通过能力值这道例题加深理解。
1. 计数循环for语句的基本格式一
1. for 循环变量 in range():
1. 语句或语句组
注:range()函数是用来生成某个范围内的数字列表,格式为:range(start,end,step)
2. 分别运行下面三段代码,理解掌握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)
3. 计数循环for语句的基本格式二
for 循环变量 in 列表:
语句或语句组
1. 列表:由一系列按照特定顺序排列的元素组成。
1. 在同一个列表中,可以存放多种不同类型的元素。
1. 格式:将数据项放在"[ ]"中,数据项之间用逗号分隔。
#举例
s=0
for i in [1,2,3,4,5]:
s=s+i
print(s)
1. [1,2,3,4]
1. ["hello","world"]
1. ["TOM",12,3.14,"猕猴桃"]
三、自主练习
1. 小张同学在一个月后的身体素质能力值大概达到了52,小张同学每天坚持是一项很艰难的任务,小张同学根据自身情况调整了锻炼计划,周一到周五每天增强锻炼量,每天能力值增加0.2%,周六周日休息,每天能力值下降0.1%,小张打算从明天作为第一天开始,明天正好是周一,请问小张同学一年后的身体素质能力值达到多少?
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
for i in range(1,366):
if i%7 in [6,0]:
pow=pow*(1-0.001)
else:
pow=pow*(1+0.002)
print(pow)
根据已有代码编写
讲解:如何判断工作日和周末
2. 若小张同学的训练计划改为三天锻炼,两天休息,一年后达到的能力值为多少?
#三天打鱼两天晒网
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=1
for i in range(1,366):
if i%5 in [4,0]:
pow=pow*(1-0.001)
else:
pow=pow*(1+0.002)
print(pow)
4、 新知学习——while循环
讲解while循环结构的基本格式及使用,通过能力值这道例题加深理解。
while 关系表达式:
语句或语句组
5、 思考练习
1. 小张同学给自己定了一个目标能力值是80,同学们思考一下,多少天之后小张可以达到目标能力值?
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=0
while pow<80:
if i%7 in [6,0]:
pow=pow*(1-0.001)
else:
pow=pow*(1+0.002)
i=i+1
print(i-1)
6、 小结
1. 计数循环——for循环结构的基本格式
2. 条件循环——while