当前位置:首页>python>一文看懂Python循环嵌套:从入门到实战,新手也能秒懂!

一文看懂Python循环嵌套:从入门到实战,新手也能秒懂!

  • 2026-09-02 18:52:51
一文看懂Python循环嵌套:从入门到实战,新手也能秒懂!
【写在前面】Python从入门到实践系列课程,持续录制更新中,喜欢的话,关注,点赞,分享,可以跟着我的视频教程进度进行学习,需要的课件资料的同学,可以评论区留言或私信我。

循环嵌套是Python编程里最常用、最核心的知识点,简单说就是循环里套循环。

日常写代码、做项目、刷算法题,打印图形、遍历表格、处理多层数据……全都离不开它!

今天用超通俗的语言+6个经典实战案例,把循环嵌套讲得明明白白,新手直接抄作业也能学会!


一、什么是循环嵌套?

循环嵌套 = 外层循环执行一次,内层循环完整执行一遍

语法格式(for/while都能嵌套):

# for 循环嵌套(最常用)
for 外层变量 in 序列:
# 外层循环代码
for 内层变量 in 序列:
# 内层循环代码

核心口诀: 外层管行数,内层管列数/每行内容先走完内层所有循环,再回到外层走下一次


二、基础案例1:打印最简单的嵌套规律

先看一个最直观的例子,帮你理解执行顺序:

# 外层循环跑2次
for i in range(1, 3):
    print(f"外层循环:第{i}次")

# 内层循环跑3次
for j in range(1, 4):
        print(f"  内层循环:第{j}次")

运行结果:

外层循环:第1次
  内层循环:第1次
  内层循环:第2次
  内层循环:第3次
外层循环:第2次
  内层循环:第1次
  内层循环:第2次
  内层循环:第3次

✅ 结论: 外层1次 → 内层完整跑1圈,这就是循环嵌套的执行逻辑!


三、经典案例2:打印矩形星号(新手必练)

这是循环嵌套入门第一题,用来练手最合适!

# 打印 3行4列 的矩形
for i in range(3):       # 外层:控制行数(3行)
for j in range(4):   # 内层:控制每行星号数量(4个)
        print("*", end="") # end="" 不换行
    print()  # 一行打印完,换行

运行结果:

****
****
****

四、经典案例3:打印直角三角形(进阶必学)

内层循环次数跟着外层变化,就能打印出三角形:

# 打印5行直角三角形
for i in range(1, 6):
# 内层:第i行打印i个星号
for j in range(i):
        print("*", end="")
    print()

运行结果:

*
**
***
****
*****

五、经典案例4:打印99乘法表(面试高频)

循环嵌套最经典的案例,面试、作业必考!

# 99乘法表
for i in range(1, 10):
for j in range(1, i+1):
# 格式化输出算式
        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 
……

六、实战案例5:遍历二维列表(工作常用)

实际开发中,表格数据、二维数组都用嵌套循环遍历:

# 模拟一个班级成绩表(二维列表)
scores = [
    ["小明", 90, 85],
    ["小红", 95, 92],
    ["小刚", 88, 90]
]

# 循环嵌套遍历
for row in scores:          # 外层:遍历每一行
for item in row:        # 内层:遍历每一行里的元素
        print(item, end="\t")
    print()

运行结果:

小明 90 85 
小红 95 92 
小刚 88 90 

七、实战案例6:循环嵌套+条件判断(综合应用)

嵌套循环里加if判断,能实现更灵活的逻辑:

# 打印 1~3 行,只打印偶数列星号
for i in range(1, 4):
for j in range(1, 5):
if j % 2 == 0:  # 只打印偶数列
            print("*", end="")
else:
            print(" ", end="")
    print()

运行结果:

 * 
 * 
 * 

八、循环嵌套3个核心注意事项

  1. 缩进必须正确:内层循环要比外层多缩进4个空格
  2. 避免死循环:while嵌套时,一定要更新计数器
  3. 控制循环层数:日常开发尽量≤2层,层数多了会变慢

九、总结(一句话记住循环嵌套)

✅ 外层走一次,内层走一圈✅ 外层管行,内层管列✅ 打印图形、遍历数据、算法逻辑,全靠它!

最新文章

随机文章