2.3 周而复始的循环 课件(共13张PPT)2023—2024学年教科版(2019)高中信息技术必修1

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

2.3 周而复始的循环 课件(共13张PPT)2023—2024学年教科版(2019)高中信息技术必修1

资源简介

(共13张PPT)
日日新,又日新
——周而复始的循环
一、引入
“日日新,又日新"选自中国儒家经典--《礼记·大学》,意思是如果能够一天新,就应保持天天新,新了还要更新。比喻从勤于省身和动态的角度来强调及时反省和不断革新,加强思想革命化的这一关键行为。

循环
二、循环
计算机程序中某些代码的反复执行
条件循环
计数循环
重复次数一定的循环
重复到某种情况结束的循环,循环次数不确定
问题:
小张同学的身体素质能力值通过检测得到50,为提升能力值,小张同学决定每天锻炼,每日能力值提高0.1%,小张同学30天后的能力值可以达到多少?
第一天的能力值:50*(1+0.001)
第二天的能力值:第一天的能力值*(1+0.001)
第三天的能力值:第二天的能力值*(1+0.001)
第四天的能力值:第三天的能力值*(1+0.001)
。。。。。。
#小张同学当前身体素质能力值为50
pow=50
fac=0.001
for i in range(30):
pow=pow*(1+0.001)
print(pow)
三、计数循环:for语句的基本格式(一)
for 循环变量 in range():
语句或语句组
range()函数:生成某个范围内的数字列表。
格式:range(start,end,step)
#小张同学当前身体素质能力值为50
pow=50
fac=0.001
for i in range(30):
pow=pow*(1+fac)
print(pow)
循环次数由我决定!
循环变量
列表
循环体
练一练:分别运行下面三段代码,理解掌握range()函数含义及使用
s=0
for i in range(5):
s=s+i
print(s)
s=0
for i in range(1,6):
s=s+i
print(s)
s=0
for i in range(1,7,2):
s=s+i
print(s)
range(n) :生成0至(n-1)的整数数字列表 [0,n-1)
例:range(5) [0,1,2,3,4,]
range(a,b): 生成a至(b-1)的整数数字列表 [a,b)
例:range(1,6) [1,2,3,4,5]
range(m,n,step) 可以指定步长,默认值为 1
例:range(1,7,2) [1,3,5]
三、计数循环:for语句的基本格式(二)
for 循环变量 in 列表 :
语句或语句组
#举例
s=0
for i in [1,2,3,4,5]:
s=s+i
print(s)
列表:由一系列按照特定顺序排列的元素组成。
在同一个列表中,可以存放多种不同类型的元素。
格式:将数据项放在"[ ]"中,数据项之间用逗号分隔
[1,2,3,4]
["hello","world"]
["TOM",12,3.14,"猕猴桃"]
循环变量
列表
循环体
循环次数由我决定!
练一练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)
#小张同学一个月后能力值为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) #若四舍五入,缩减小数位数用round()函数。例round(pow,2)
练一练2:
#三天打鱼两天晒网
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=1
for i in range(1,366):
if ① in [ ② ]:
pow=pow*(1-0.001)
else:
pow=pow*( ③ )
print(round(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(round(pow,2))
四、条件循环:while语句的基本格式
功能:不统计需要执行多少次循环,而是使用关系表达式来确定什么时候执行循环。当关系表达式为真时一直保持循环,直到其不为真时停止循环。如果需要用到循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值。
关系表达式是用关系运算符连接起来的式子
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
while 关系表达式:
语句或语句组
基本格式:
循环条件
循环条件成立(true)时,执行循环体。
循环体
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=1
while ① :
if ② in [6,0]:
pow=pow*(1-0.001)
else:
pow=pow*(1+0.002)

print( ④ )
练一练3:
pow=52 #小张同学执行一个月锻炼计划后身体素质能力值为52
i=1
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)
小张同学当前身体素质能力值为52,他给自己定了一个目标能力值是80,同学们思考一下,多少天之后小张可以达到目标能力值?
课堂小结
while 关系表达式:
语句或语句组
条件循环的基本格式:
循环条件
循环条件成立(true)时,执行循环体。
循环体
计数循环的基本格式:
for 循环变量 in 列表:
循环体
循环执行时,依次将列表中的元素赋给循环变量,并执行循环体,直到整个列表的元素取完,循环结束。
for循环执行的过程
苟日新,日日新,又日新。
学会自省,不断更新,提升自我。

展开更多......

收起↑

资源预览