内容正文:
python语言
for循环魔法
授课教师:xxx
时间:2025.06.21
现在正值霍格沃茨入学季,但是家养小精灵多比拦截了所有录取信,现在有上千封加急信需要派送!邓布利多需要我们立即施展Python循环咒语为猫头鹰提供自动导航!
麻瓜的方法:使用输出语句
print("🦉飞向哈利家的烟囱!")
print("🦉飞向赫敏家的烟囱!")
print("🦉飞向罗恩家的烟囱!")
print("🦉飞向纳威家的烟囱!")
故事导入
for 猫头鹰 in 待送队列:
执行送信任务
紧急通知:紧急通知!紧急通知!霍格沃茨的家养小精灵多比拦截了所有入学通知书!现在有上千封加急信急需派送!邓布利多校长发出最高指令——立即施展Python循环咒语,指挥猫头鹰自动完成送信任务!
同学们,想象一下,如果麻瓜们要送信,他们会怎么做?写无数行print语句?但真正的巫师绝不会用这种笨方法!今天,我们就用Python的for循环魔法,10分钟解决这场魔法危机!
作者简介
循环是自动执行重复任务的过程,就像猫头鹰按规则持续送信直到所有信件送达。程序通过循环结构(如for或while)重复执行某段操作,直到预设条件不再满足时终止。for循环标准格式如下:
for 循环变量 in 列表:
语句或语句组
:缩进为四个空格
或一个tab按键
for循环咒语的使用
*列表中的元素决定循环次数
咒语三要素:
for:关键字,咒语的开头
循环变量:会依次改变为列表中的元素
列表:自动生成或自行创建
在学习for循环魔法的具体使用方式之前,让我们来具体的了解一下什么是循环。循环的结构
作者简介
基础送信(列表遍历)
#送信列表
students = ["哈利", "赫敏", "罗恩", "纳威"]
#for循环咒语
for in students:
print("🦉飞向"+name+"家的烟囱!")
*name依次变成students列表中的元素
name
n
k
l
要给女贞路送7封吼叫信怎么办?麻瓜会写7行print(展示冗长代码),但真正的巫师用range咒语(自动生成某个范围内的数字列表)!
#麻瓜方式
print("🦉正在派送第1封吼叫信")
print("🦉正在派送第2封吼叫信")
print("🦉正在派送第3封吼叫信")
......
print("🦉正在派送第7封吼叫信")
range咒语的使用
range(start, stop[, step])
例:range(1,8,1) → [1,2,3,4,5,6,7]
咒语三要素:
start: 计数从 start 开始。默认从 0 开始。例如:range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]
step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1)是[0, 1, 2, 3, 4]
左闭右开
作者简介
给女贞路送7封吼叫信
#range咒语生成吼叫信编号,注意编号为1—7!
for num in range(1,8):
print(f"🦉正在派送第{num}封吼叫信")
for和range咒语
[1,2,3,4,5,6,7]
作者简介
帮助海格补发被多比拦截的100封加急信!(结合使用for()和range())
for ______ in range(___,_____):
print(f"🦉派送第{______}封加急信:女贞路4号")
魔法实践
num
1
101
num
作者简介
for 循环变量 in 列表:
语句或语句组
咒语三要素:
for:关键字,咒语的开头
循环变量:会依次改变为列表中的元素
列表:自动生成或自行创建
咒语总结
range(start, stop[, step])
咒语三要素:
start: 计数从 start 开始。默认从 0 开始。例如:range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]
step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1)
for循环遍历列表,range生成数字序列;左闭右开要牢记,自动任务轻松写!
Till our next adventure!
null
293328.0
null
2024-09-19
4989.399
Lavf57.83.100
Õ¾³¤ËزÄ(sc.chinaz.com)
Õ¾³¤ËزÄ(sc.chinaz.com)
Õ¾³¤ËزÄ(sc.chinaz.com)
2020
Õ¾³¤ËزÄ
2351.0208
chi -
Õ¾³¤ËزÄ(sc.chinaz.com)
Lavf57.83.100
Lavf57.83.100
Lavf57.83.100
Lavf57.83.100
Lavf58.20.100
$