Python 基础 - 第五节
本节目标:学会用 for 和 while 写循环,搞定「重复劳动」的活。
本节要点
1. for 循环
适用于已知循环范围或次数的情况。
for 变量名 in 范围: 执行内容
1.1 range() 函数
range(a, b) 生成从 a 到 b(不包含 b)的整数序列,即左闭右开区间。
for i in range(1, 11): # 生成 1-10print(i)
运行结果:
说明:range(1, 11) 取不到 11,所以只会输出 1 到 10。
1.2 案例:求 1-100 的和
用 for 循环累加 1 到 100:
total = 0for i in range(1, 101): total = total + iprint("1-100 的总和是:", total)
运行结果:
1.3 案例:求 1-10 之间的偶数和
用 for 循环遍历 1 到 10,通过 if 判断偶数并累加:
total = 0for i in range(1, 11):if i % 2 == 0:# 判断是否为偶数 total = total + iprint("1-10 之间的偶数和是:", total)
运行结果:
2. while 循环
适用于不知道循环次数,只知道循环条件的情况。
while 判断条件: 满足后执行的内容 修改判断条件!!!!
重要:一定要修改判断条件,否则会导致死循环!
2.1 案例:10秒倒计时
用 while 循环实现倒计时,每过一秒数字减 1:
import timecount = 10while count > 0:print(f"倒计时:{count} 秒") time.sleep(1) # 暂停 1 秒 count = count - 1print("时间到!")
运行结果:
倒计时:10 秒 → 9 秒 → ... → 1 秒 → 时间到!(每行间隔1秒)
3. for 与 while 的对比
本节小结
for 循环适合「已知次数」的情况,常配合 range() 使用while 循环适合「未知次数」的情况,只要条件满足就一直循环range(a, b)while- 简单的累加求和场景,
for + range() 是最经典的搭配
下一节预告:循环控制(break、continue)