Python 基础教程 · 2026
for 循环 · range 函数 · 实战案例 · 全面解析
agenda
认识 Python 中的计数循环
concept
计数循环是一种已知重复次数的循环结构。Python 使用 for 关键字来实现。
syntax
# 示例:打印 0 到 4 for i in range(5): print(i) # 输出结果: # 0 # 1 # 2 # 3 # 4
key points
每次迭代自动接收序列中的下一个值,无需手动更新。
for name in ["Alice", "Bob"]: print(name)
range、list、str、tuple 等任何能被遍历的对象。
for ch in "Python": print(ch) # P y t h o n
Python 用缩进(4空格)来界定循环体,缩进错误会报错。
break 立即退出循环,continue 跳过本次继续下一次。
for i in range(10): if i == 3: continue if i == 7: break print(i)
Python 计数循环的核心工具
range()
从 0 开始,到 stop-1 结束
range(5) # → 0, 1, 2, 3, 4 for i in range(5): print(i)
从 start 到 stop-1
range(2, 8) # → 2, 3, 4, 5, 6, 7 for i in range(2, 8): print(i)
指定步长 step
range(0, 10, 2) # → 0, 2, 4, 6, 8 for i in range(0, 10, 2): print(i)
visualize
patterns
# 1. 正序 1~10 for i in range(1, 11): print(i, end=" ") # 1 2 3 4 5 6 7 8 9 10 # 2. 倒序 10~1 for i in range(10, 0, -1): print(i, end=" ") # 10 9 8 7 6 5 4 3 2 1 # 3. 偶数序列 for i in range(0, 20, 2): print(i, end=" ") # 0 2 4 6 8 10 12 14 16 18 # 4. 嵌套循环:乘法口诀一行 for i in range(1, 4): for j in range(1, 4): print(i, "x", j, "=", i*j)
range(1, n+1) — 从 1 开始到 n
range(n, 0, -1) — 从 n 递减到 1
range(start, stop, step) — 奇偶、跳跃
for 里套 for — 矩阵、九九表等
5 个经典案例,由浅入深
case study · 01
用 for 循环计算 1 + 2 + 3 + ... + 100 的结果
# 计算 1 到 100 的累加和 total = 0 for i in range(1, 101): total = total + i # 简写: total += i print("1到100的和 =", total) # 输出: 1到100的和 = 5050
case study · 02
用嵌套 for 循环打印经典的九九乘法表
# 九九乘法表 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}x{i}={i*j}", end="\t") print() # 换行
case study · 03
用循环控制打印次数,绘制不同的三角形图案
# 直角三角形(左对齐) for i in range(1, 6): print("*" * i) # 输出: # * # ** # *** # **** # ***** # 倒三角形 for i in range(5, 0, -1): print("*" * i)
case study · 04
遍历字符串,统计某个字符出现了多少次
# 统计字符串中字母 'o' 出现的次数 text = "Hello World, Python is awesome!" target = "o" count = 0 for char in text: if char == target: count += 1 print(f"字母 'o' 出现了 {count} 次") # 输出: 字母 'o' 出现了 4 次
text 存储字符串,target 存储要查找的字符,count 初始化为 0。
for char in text 依次取出每个字符。
if char == target 匹配成功时 count 加 1。
case study · 05
给玩家 5 次机会猜一个 1~100 的数字
import random answer = random.randint(1, 100) chances = 5 print("我想了一个 1~100 的数字") print(f"你有 {chances} 次机会!") for attempt in range(1, chances + 1): guess = int(input("猜一个数: ")) if guess == answer: print("恭喜,猜对了!") break elif guess < answer: print("太小了!") else: print("太大了!") else: print(f"游戏结束!答案是 {answer}")
summary
for 变量 in 可迭代对象: 是 Python 最常用的循环方式
三种形式:range(stop) / range(start, stop) / range(start, stop, step)
Python 用 4 个空格缩进来界定循环体,这是语法的一部分
用 for 循环计算 1~100 中所有偶数的和。
用嵌套 for 循环打印一个 5 行的菱形星号图案。
用 for 循环生成前 20 个斐波那契数:1, 1, 2, 3, 5, 8 ...
给用户 3 次输入密码的机会,正确则提示成功,否则提示锁定。