Python 基础 - 第五节
📋 本节要点
| 知识点 | 说明 |
|---|---|
for |
已知循环次数时使用 |
while |
未知循环次数时使用 |
range() |
生成整数序列 |
| 循环变量 | 每次循环会自动更新的变量 |
1. for 循环
适用于已知循环范围或次数的情况。
for 变量名 in 范围:
执行内容
1.1 range() 函数
range(a, b) 生成从 a 到 b(不包含 b)的整数序列,即左闭右开区间。
for i in range(1, 11): # 生成 1-10
print(i)
运行结果:
1
2
3
4
5
6
7
8
9
10
说明:
range(1, 11)取不到 11,所以只会输出 1 到 10。
1.2 案例:求 1-100 的和
用 for 循环累加 1 到 100:
total = 0
for i in range(1, 101):
total = total + i
print("1-100 的总和是:", total)
运行结果:
1-100 的总和是: 5050
1.3 案例:求 1-10 之间的偶数和
用 for 循环遍历 1 到 10,通过 if 判断偶数并累加:
total = 0
for i in range(1, 11):
if i % 2 == 0: # 判断是否为偶数
total = total + i
print("1-10 之间的偶数和是:", total)
运行结果:
1-10 之间的偶数和是: 30
2. while 循环
适用于不知道循环次数,只知道循环条件的情况。
while 判断条件:
满足后执行的内容
修改判断条件!!!!
重要:一定要修改判断条件,否则会导致死循环!
2.1 案例:10秒倒计时
用 while 循环实现倒计时,每过一秒数字减 1:
import time
count = 10
while count > 0:
print(f"倒计时:{count} 秒")
time.sleep(1) # 暂停 1 秒
count = count - 1
print("时间到!")
运行结果:
倒计时:10 秒 → 9 秒 → ... → 1 秒 → 时间到!(每行间隔1秒)
for 与 while 的对比
| 特点 | for 循环 | while 循环 |
|---|---|---|
| 使用场景 | 已知循环次数 | 未知循环次数 |
| 循环条件 | 遍历序列或范围 | 条件判断 |
| 需手动控制 | 不需要 | 需要(防止死循环) |
下一节预告:循环控制(break、continue)
评论区
0 条暂时还没有评论,欢迎来抢沙发。