内容正文:
周而复始的循环
——计数循环
署名占位符
页面统一为16:9宽幅画面比例尺寸;PPT统一格式为PPT或PPTX。
中文:
1. 课名:微软雅黑48号字;
2.(第一课时):微软雅黑32号字;
3.学校名称:请填写全称;
4.学科、年级、主讲人、学校:华文楷体28号字(具体根据文字量可适当调整)。
英文
1.课名:字体以Times New Roman为主,字号一般使用32—36号,特别强调可以用40号;
2.(Period 1):字体使用Arial,字号为28;
3.正文一般用24—28号,特别强调可用32号。
注意标点的规范(例如:中文省略号为……,可用Shift+数字键6打出中文省略号,英文省略号为…)
1
一个剪纸非遗工坊初始月产量为 120 件作品。每引入一项数字化设计工具(比如 AI 辅助图案设计),产量会增长 0.15 倍。若连续引入 4 项工具,最终月产量是多少件?
情景引入
原始产量: 120 件
引入第 1 项工具后: 120×(1+0.15)
引入第 2 项工具后: 120×(1+0.15)×(1+0.15)
引入第 3 项工具后: 120×(1+0.15)×(1+0.15)×(1+0.15)
引入第 4 项工具后: 120×(1+0.15)×(1+0.15)×(1+0.15)×(1+0.15)
循环:指计算机程序周而复始重复同样的步骤
循环体
循环控制条件
循环结构
for循环
while循环
工具数<=4
产量*(1+0.15)
是
否
情景引入
output = 120 # 初始月产量(件)
for i in range(1, 5):
output = output * (1 + 0.15)
print("连续引入4项工具后,最终月产量:", round(output), "件") # 取整数
round() 是 Python 内置的四舍五入函数,专门用来处理小数的取舍;
常用格式:round(数值)(取整)、round(数值, 小数位数)(保留指定小数);
情景引入
for 循环变量 in 序列:
语句或语句组
缩进
1个空格
序列中是否有项
执行循环体
是
否
for循环的基本格式
Tab
四个空格
或
for 循环变量 in 序列:
语句或语句组
for循环的基本格式
从序列中依次取出一个元素;
将该元素赋值给循环变量;
执行循环体中的语句;
直到所有元素遍历完毕,循环结束。
列表(list)是Python的一种数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来。
list1=[1,2,3,4,5]
list2 =["a","b","c","d"]
list3 =['physics','chemistry',1997,2000]
列表中每个元素类型可以不一样
列表
1.直接罗列
for value in [1,2,3,4,5]:
print(value)
print("good")
1
good
2
good
3
good
4
good
5
good
第一次循环
第三次循环
第四次循环
第五次循环
第二次循环
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来。
列表可以有几种表达方式
for value in [1,2,3,4,5]:
print(value)
print("good")
for循环的循环过程
第 1次循环:1.value 从 [1,2,3,4,5]中取第1个元素
2.将1赋值给value
3.执行print(value) print(“good”)
for value in [1,2,3,4,5]:
print(value)
print("good")
for循环的循环过程
第 2次循环:1.value 从 [1,2,3,4,5]中取第2个元素
2.将2赋值给value
3.执行print(value) print(“good”)
for value in [1,2,3,4,5]:
print(value)
print("good")
for循环的循环过程
第 3次循环:1.value 从 [1,2,3,4,5]中取第3个元素
2.将3赋值给value
3.执行print(value) print(“good”)
for value in [1,2,3,4,5]:
print(value)
print("good")
for循环的循环过程
第 4次循环:1.value 从 [1,2,3,4,5]中取第4个元素
2.将4赋值给value
3.执行print(value) print(“good”)
for value in [1,2,3,4,5]:
print(value)
print("good")
for循环的循环过程
第 5次循环:1.value 从 [1,2,3,4,5]中取第5个元素
2.将5赋值给value
3.执行print(value) print(“good”)
一个剪纸非遗工坊初始月产量为 120 件作品。每引入一项数字化设计工具(比如 AI 辅助图案设计),每月增长率依次为0.015、0.02、0.022、0.025、0.03。引入五项工具后每月能制作多少幅作品。
直接罗列的应用
for i in range(0,5):
loutput = output * (1 + 0.15)
for rate in [0.015,0.02,0.022,0.025,0.03]:
output = output * (1+rate)
原始产量: 120 件
引入第 1 项工具后: 120×(1+0.015)
引入第 2 项工具后: 引入第 1 项工具后产量×(1+0.02)
引入第 3 项工具后: 引入第 2 项工具后产量×(1+0.022)
引入第 4 项工具后: 引入第 3 项工具后产量×(1+0.025)
引入第 5 项工具后: 引入第 4 项工具后产量×(1+0.03)
直接罗列的应用
output = 120 # 初始月产量(件)
for rate in [0.015,0.02,0.022,0.025,0.03]:
output=output*(1+rate)
print("连续引入4项工具后,最终月产量:", round(output), "件") # 取整数
直接罗列的应用
rate既是循环变量又是运算参数,每次循环时,他都会从列表里按顺序取一个增长率,把这个数值带入output=output*(1+rate)的计算里,更新产量,等列表里的数都取完,循环就自动结束了。这样设计让rate既控制了循环次数,又参与了核心运算。
2.先定义后使用
values=[1,2,3,4,5]
for value in values:
print(value)
print("good")
1
2
3
4
5
good
列表可以有几种表达方式
3.使用range()函数
for value in range(1,8)
print(value)
print("good")
1
2
3
4
5
6
7
good
列表可以有几种表达方式
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(2,20,3):
print(i)
2
5
8
11
14
17
range()函数
for j in range(1,5,2):
output=output*(1+0.015)
//工坊一共用了多少项数字技术
range(start, stop[, step])
分别是起始、终止和步长
?
for j in range(1,5,2):
output=output*(1+0.015)
range(1,5,2): [1,3]
如果只有1个参数,则默认起始值为0,步长为1
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(5):
print(i)
0
1
2
3
4
range()函数
如果只有2个参数,则默认步长为1
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(3,7):
print(i)
3
4
5
6
range()函数
问题1:
for i in range(1,5,2):
print(i)
问题2:
for i in range(5):
print(i)
问题3:
for i in range(1,6):
print(i)
0,1,2,3,4
1,3
1,2,3,4,5
小试牛刀
1.利用for循环的range()函数输出101以内的所有偶数
提示:默认从0开始,每次走两步,即加2
实践活动
for i in range(2,101,2):
print(i)
2.求1到100的和;
sum=0
sum=0+1
sum=0+1+2
sum=0+1+2+3
sum=0+1+2+3+4
.....
sum=0+1+2+3+4+....+100
i in range(1,101)
sum=sum+i
是
否
实践活动
2.求1到100的和;
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
实践活动
3.统计1-50内能被3整除的数的个数
实践活动
1. 初始化变量:设置计数器 count = 0 ,用于记录符合条件的数的个数。
2. 遍历数值范围:使用 for 循环遍历 i 从 1 到 50 的所有整数。
3. 条件判断:对于每个 i ,判断 i % 3 == 0 是否成立(即 i 能否被 3 整除)。
4. 更新计数器:若条件成立,将 count 的值加 1;若不成立,直接进入下一次循环。
5. 输出结果:循环结束后,打印最终的 count 值,即1~50内能被3整除的数的个数。
3.统计1-50内能被3整除的数的个数
count = 0
for i in range(1, 51):
if i % 3 == 0:
count += 1
print(f"1~50内能被3整除的数有 {count} 个")
实践活动
一、循环
定义:重复执行代码块的结构
目的:避免重复代码,提高效率
组成部分:
• 循环体:需要重复执行的代码
• 循环条件:控制循环开始和结束的条件
应用场景:
• 遍历数据集合(列表、字符串等)
• 重复执行固定次数的操作
• 自动化批量处理任务
课后总结
二、for循环语法
基本格式:
for 变量 in 序列:
循环体(缩进4个空格)
执行过程:
1. 从序列取第一个元素
2. 赋值给循环变量
3. 执行循环体
4. 取下一个元素
5. 重复直到序列结束
关键要点:
• Python用缩进区分代码块
• 循环变量自动更新,无需手动修改
• 序列遍历完毕,循环自动结束
三、列表表达方式
1. 直接罗列
格式:in [值1, 值2, ...]
2. 先定义后使用
3. range()函数(最常用)
• range(n):0到n-1
• range(a,b):a到b-1
• range(a,b,step):步长为step
1.以下代码的输出结果是( )
A. 1 3 B. 1 3 5
C. 0 1 2 3 4 D. 0 1 2 3 4 5
2. 以下 for 循环的使用中,错误的是( )
A.for i in [1, 2, 3]:
print(i)
B.for i in "hello":
print(i)
for i in range(1, 5,2):
print(i)
A
C
C.for i in 10:
print(i)
D.for i in range(5):
print(i)
小试牛刀
$