4.4.1 for循环的应用 课件(共37张PPT) 2022-2023学年 粤教版(2019)高中信息技术 必修1

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

4.4.1 for循环的应用 课件(共37张PPT) 2022-2023学年 粤教版(2019)高中信息技术 必修1

资源简介

(共37张PPT)
BIG DATA
4.4.1
for 循环的应用
第四章
授课人:XXX
知识回顾
从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。
轻体重:BMI<18.5
正常体重:18.5<=BMI<24
超重:24<=BMI<28
肥胖:BMI>=28
实例:根据BMI指数判断体重状态3.0
实例:根据BMI指数判断体重状态3.0
程序
w=float(input("请输入体重:"))
h=float(input("请输入身高:"))
bmi=w/h**2
print("BMI指数为:",bmi)
if bmi<18.5:
print(“轻体重”)
print(“体重正常”)
print(“超重”)
print(“肥胖”)
条件:
轻体重:BMI<18.5
正常体重:18.5<=BMI<24
超重:24<=BMI<28
肥胖:BMI>=28
elif bmi<24:
elif bmi<28:
else:
从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。
轻体重:BMI<18.5
正常体重:18.5<=BMI<24
超重:24<=BMI<28
肥胖:BMI>=28
实例:根据BMI指数判断体重状态4.0
程序每次运行只能判断1次体重状态,如果想要重复执行此过程5次,该如何实现?
for循环的应用
while循环的应用
循环嵌套的应用
循环控制的应用
ONE
for循环的应用
01
for循环——计数循环
流程图
循环体

是否成功取到列表中的下一个元素了?
Y
N
for 循环变量 in 列表:
语句或语句组
语句格式
注意事项:
①列表之后要写英文状态下的冒号”:”
②循环体在书写时要缩进
for循环——计数循环
for 循环变量 in 列表:
语句或语句组
语句格式
for循环的作用原理:遍历列表
即让循环变量去“数”列表中的内容,每数一个数就执行一次循环。
for i in [1,2,3,4,5]:
print(“*”)
示例
实践
(1)该流程图中,由谁来控制循环?循环几次?每次循环的内容是什么?
阅读流程图,完成以下问题
开始
i 成功取到列表[0,1,2]的下个元素?
输出
“重要的事情说三遍”
结束
输出“输出完毕”
Y
N
实践
(1)该流程图中,由谁来控制循环?循环几次?每次循环的内容是什么?
阅读流程图,完成以下问题
开始
i 成功取到列表[0,1,2]的下个元素?
输出
“重要的事情说三遍”
结束
输出“输出完毕”
Y
N
①列表中元素的个数来控制循环
②循环3次
③每次循环的内容:
输出“重要的事情说三遍”
实践
(2)用Python实现该流程图,代码如下:
阅读流程图,完成以下问题
开始
i 成功取到列表[0,1,2]的下个元素?
输出
“重要的事情说三遍”
结束
输出“输出完毕”
Y
N
for i in :
print(“输出完毕”)


实践
(2)用Python实现该流程图,代码如下:
阅读流程图,完成以下问题
开始
i 成功取到列表[0,1,2]的下个元素?
输出
“重要的事情说三遍”
结束
输出“输出完毕”
Y
N
for i in :
print(“输出完毕”)
[0,1,2]
print(“重要的事情说三遍”)
注意1:循环体的缩进
for i in [0,1,2]:
print(“重要的事情说三遍”)
print(“输出完毕”)
for i in [0,1,2]:
print(“重要的事情说三遍”)
print(“输出完毕”)
注意2:列表的表达方式
for i in [0,1,2]:
print(“重要的事情说三遍”)
print(“输出完毕”)
方式一:直接罗列
list=[0,1,2]
for i in list:
print(“重要的事情说三遍”)
print(“输出完毕”)
方式二:先定义后使用
如果现在要实现重复执行100次呢,以上方式还适用吗?
注意2:列表的表达方式
方式三:使用range()函数
range()函数的一般格式:range([start,]stop[,step])
起始值 终止值 步长(间隔)
①作用:生成一个等差整数数列,数列内容由括号中参数决定
②数列包含起始值,但不包含终止值,即[起始值,终止值);
步长可正可负
③起始值默认为0,步长值默认为1,终止值不可省略
注意2:列表的表达方式
方式三:使用range()函数
range()函数的一般格式:range([start,]stop[,step])
起始值 终止值 步长(间隔)
例:
range(1,6,1)
[1,2,3,4,5]
range(1,6,2)
[1,3,5]
range(6,1,-1)
[6,5,4,3,2]
range(1,6)
[1,2,3,4,5]
range(6)
[0,1,2,3,4,5]
注意2:列表的表达方式
方式三:使用range()函数
range()函数的一般格式:range([start,]stop[,step])
起始值 终止值 步长(间隔)
练习:
range(3)
range(2,7)
range(3,17,5)
range(8,0,-2)
注意2:列表的表达方式
方式三:使用range()函数
range()函数的一般格式:range([start,]stop[,step])
起始值 终止值 步长(间隔)
练习:
range(3)
[0,1,2]
range(2,7)
[2,3,4,5,6]
range(3,17,5)
[3,8,13]
range(8,0,-2)
[8,6,4,2]
注意2:列表的表达方式
for i in [0,1,2]:
print(“重要的事情说三遍”)
print(“输出完毕”)
for i in range(0,3):
print(“重要的事情说三遍”)
print(“输出完毕”)
list=[0,1,2]
for i in list:
print(“重要的事情说三遍”)
print(“输出完毕”)
1.直接罗列
2.先定义后使用
3.使用range()函数
从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。
轻体重:BMI<18.5
正常体重:18.5<=BMI<24
超重:24<=BMI<28
肥胖:BMI>=28
实例:根据BMI指数判断体重状态4.0
程序每次运行只能判断1次体重状态,如果想要重复执行此过程5次,该如何实现?
从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。
轻体重:BMI<18.5
正常体重:18.5<=BMI<24
超重:24<=BMI<28
肥胖:BMI>=28
实例:根据BMI指数判断体重状态4.0
优化功能:可实现重复5次输入体重、身高并判断体重状态
实例:根据BMI指数判断体重状态4.0
优化程序
w=float(input("请输入体重:"))
h=float(input("请输入身高:"))
bmi=w/h**2
print("BMI指数为:",bmi)
if bmi<18.5:
print(“轻体重”)
elif bmi<24:
print(“体重正常”)
elif bmi<28:
print(“超重”)
else:
print(“肥胖”)
①由谁来控制5次循环?
②每次循环的内容是什么?
for i in range(5):
①由列表中元素个数来控制
②输入体重、身高、计算BMI指数、判断体重状态
实例:根据BMI指数判断体重状态4.0
调试运行程序
应用:网购物品累加费用计算
项目小组经过讨论,决定网购单价为1元至10元的十种笔记本各1本,且每种只买1本,那么该如何编程计算一共要花多少元?
1.分析问题
这个问题相当于要去计算:1到10的累加值
即:1+2+3+4+5+6+7+8+9+10
应用:网购物品累加费用计算
2.设计算法
计算 过程 累加到哪个数 累加结果
第1次 1 0+1=1
第2次 1+2 1+2=3
第3次 1+2+3 3+3=6
第4次 1+2+3+4 6+4=10
第5次 1+2+3+4+5 10+5=15
计算 过程 累加到哪个数 累加结果
第6次 1+2+3+4+5+6 15+6=21
第7次 1+2+3+4+5+6+7 21+7=28
第8次 1+2+3+4+5+6+7+8 28+8=36
第9次 1+2+3+4+5+6+7+8+9 36+9=45
第10次 1+2+3+4+5+6+7+8+9+10 45+10=55
发现:依次从1变化到10
应用:网购物品累加费用计算
2.设计算法
计算 过程 累加到哪个数 累加结果
第1次 1 0+1=1
第2次 1+2 1+2=3
第3次 1+2+3 3+3=6
第4次 1+2+3+4 6+4=10
第5次 1+2+3+4+5 10+5=15
计算 过程 累加到哪个数 累加结果
第6次 1+2+3+4+5+6 15+6=21
第7次 1+2+3+4+5+6+7 21+7=28
第8次 1+2+3+4+5+6+7+8 28+8=36
第9次 1+2+3+4+5+6+7+8+9 36+9=45
第10次 1+2+3+4+5+6+7+8+9+10 45+10=55
发现:重复进行 上一次的累加结果+本次的数
应用:网购物品累加费用计算
2.设计算法
计算 过程 累加到哪个数 累加结果
第1次 1 0+i=1
第2次 1+2 1+i=3
第3次 1+2+3 3+i=6
第4次 1+2+3+4 6+i=10
第5次 1+2+3+4+5 10+i=15
计算 过程 累加到哪个数 累加结果
第6次 1+2+3+4+5+6 15+i=21
第7次 1+2+3+4+5+6+7 21+i=28
第8次 1+2+3+4+5+6+7+8 28+i=36
第9次 1+2+3+4+5+6+7+8+9 36+i=45
第10次 1+2+3+4+5+6+7+8+9+10 45+i=55
发现:依次从1变化到10
用变量i表示
应用:网购物品累加费用计算
2.设计算法
计算 过程 累加到哪个数 累加结果
第1次 1 sum+i=1
第2次 1+2 sum+i=3
第3次 1+2+3 sum+i=6
第4次 1+2+3+4 sum+i=10
第5次 1+2+3+4+5 sum+i=15
计算 过程 累加到哪个数 累加结果
第6次 1+2+3+4+5+6 sum+i=21
第7次 1+2+3+4+5+6+7 sum+i=28
第8次 1+2+3+4+5+6+7+8 sum+i=36
第9次 1+2+3+4+5+6+7+8+9 sum+i=45
第10次 1+2+3+4+5+6+7+8+9+10 sum+i=55
发现:重复进行 上一次的累加结果+本次的数
用变量sum表示
应用:网购物品累加费用计算
3.编写程序
sum=sum+i

i从1变化到10
Y
N
输出sum的值
sum=0
开始
结束
sum=0
sum=sum+i
print(“一共花费”,sum,”元”)
for i in
range(1,11):
循环几次?
循环的语句?
10次
sum=sum+i
应用:网购物品累加费用计算
4.调试运行程序
练习
1.编程计算1~10的奇数和
sum=0
sum=sum+i
print(“结果是”,sum)
range(1,11,2):
for i in
练习
2.编程计算1*2*3*4*5*6*7*8*9*10
sum=1
sum=sum*i
print(“结果是”,sum)
range(1,11):
for i in
练习
3.执行下列程序后,屏幕上输出的结果是( )
for i in range(5,1):
print(i,end=" ")
5 4 3 2 B. 5 4 3 2 1
C. 1 2 3 4 5 D.没有输出
D
D.没有输出
练习
4.下面程序中,语句 print:(i) 共执行了( )次。
for i in range(5):
print(i)
A. 3 B. 4 C.5 D. 6
C
C.5
练习
5.有以下程序段:
sum=1
for i in range(1,5):
sum=sum*i
print(sum,i)
程序的运行结果为( )
24 5 B. 120 5
C. 24 4 D. 120 4
C
C. 24 4
BIG DATA
那就下次再聊吧~
第四章
授课人:XXX

展开更多......

收起↑

资源预览