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)