💡 前言:循环嵌套是 Python 编程中非常核心的知识点,简单来说就是「循环里套循环」—— 外层循环走一次,内层循环走所有次。
今天从最经典的「九九乘法表」入手,再带大家练3个高频实用案例,代码简洁易懂,直接复制就能运行,非常适合编程新手学习、练手,收藏起来慢慢看~
一、最经典:Python 打印九九乘法表
九九乘法表是学习循环嵌套的「入门必练案例」,只用 for 循环 + 嵌套,就能轻松实现,还能打印出不同样式,面试、作业都能用!
1. 标准左下三角(最常用)
这是教材、面试最常考的格式,代码极简,新手一眼就能看懂:
# 外层循环:控制行数,1-9行
for i in range(1, 10):
# 内层循环:控制每行的列数,列数=行数
for j in range(1, i + 1):
# end="\t" 让表格对齐,不自动换行
print(f"{j}×{i}={i*j}", end="\t")
# 每行打印完换行
print()
📌 运行效果: 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ……(依次类推,直到9×9=81)
2. 右上三角乘法表(进阶)
想打印反向的右上三角?只需要调整内层循环的范围,轻松实现:
for i in range(1, 10):
# 内层循环从 i 到 9,实现右对齐
for j in range(i, 10):
print(f"{i}×{j}={i*j}", end="\t")
print()
✨ 代码核心逻辑(新手必看)
- 外层循环
i:负责控制「行数」,从 1 循环到 9,一共 9 行; - 内层循环
j:负责控制「每行的列数」,j 永远不大于 i,保证三角形状; end="\t":水平制表符,让乘法表对齐更美观,避免手机上排版错乱。
二、循环嵌套3大经典实战案例
学会九九乘法表后,这3个案例能帮你彻底吃透循环嵌套逻辑,工作、学习中都能直接用得上,建议动手敲一遍!
案例1:打印正方形星号图案(基础)
用嵌套循环打印固定大小的正方形,是理解「行列控制」的基础,新手入门必练:
# 定义正方形边长(可自行修改,比如改成8、10)
n = 5
# 外层循环:控制行数
for i in range(n):
# 内层循环:控制每行星号数量
for j in range(n):
print("*", end=" ")
print()
📌 运行效果:
案例2:打印等腰三角形星号(进阶)
结合「空格+星号」的双重嵌套循环,锻炼逻辑思维,适合进阶练习:
# 控制三角形高度(可修改,数字越大,三角形越高)
height = 5
for i in range(1, height + 1):
# 内层1:打印左侧空格,让三角形居中
for j in range(height - i):
print(" ", end="")
# 内层2:打印星号
for k in range(2 * i - 1):
print("*", end="")
print()
📌 运行效果: *
案例3:遍历二维列表(工作常用)
实际开发中最实用的案例!用来读取表格、矩阵数据,是爬虫、数据分析的基础操作:
# 定义一个二维列表(相当于表格,行+列)
student_scores = [
["小明", 90, 85, 95],
["小红", 88, 92, 90],
["小刚", 75, 80, 85]
]
# 外层循环:遍历每一行
for row in student_scores:
# 内层循环:遍历每行的每一列数据
for item in row:
print(item, end="\t")
print()
📌 运行效果: 小明 90 85 95 小红 88 92 90 小刚 75 80 85
三、循环嵌套核心知识点总结
📝 新手必记!掌握这4点,轻松应对大部分循环嵌套场景:
- ✅ 执行规则:外层循环执行1次,内层循环完整执行所有次;
- ✅ 适用场景:打印图形、遍历表格、多层数据处理、批量生成内容;
- ✅ 书写技巧:注意「缩进」(Python 靠缩进区分代码块),内层循环必须缩进一层;
- ✅ 优化建议:嵌套层数尽量不超过3层,过多会降低代码运行效率。
💬 新手福利
所有案例的代码,都可以直接复制粘贴运行,无需修改!如果运行报错,大概率是「缩进问题」—— 复制时连带代码的缩进一起复制即可。
如果觉得有用,记得点赞、在看,关注我~ 后续会分享更多 Python 零基础实战案例,从入门到进阶,手把手带你学编程!