嵌套循环:打印图案与遍历

文章顶部广告位
728×90 或 336×280

一、引言

循环可以嵌套使用!也就是循环里面还有循环!常用于打印图案或处理二维数据!

💡 外层循环控制行,内层循环控制列!

二、打印矩形

# 打印一个 5 行 10 列的矩形
for i in range(5):  # 外层循环:行
    for j in range(10):  # 内层循环:列
        print("*", end="")  # 不换行
    print()  # 换行

三、打印直角三角形

# 打印一个直角三角形
for i in range(1, 6):
    for j in range(i):
        print("*", end="")
    print()

四、打印九九乘法表

# 经典的九九乘法表
for i in range(1, 10):  # 行(1-9)
    for j in range(1, i+1):  # 列(1-i)
        print(f"{j}×{i}={i*j}", end="\t")
    print()  # 换行

五、打印倒三角形

# 打印倒直角三角形
for i in range(5, 0, -1):
    for j in range(i):
        print("*", end="")
    print()

六、打印空心矩形

# 打印空心矩形
rows = 5
cols = 10
for i in range(rows):
    for j in range(cols):
        if i == 0 or i == rows-1 or j == 0 or j == cols-1:
            print("*", end="")
        else:
            print(" ", end="")
    print()

七、遍历二维列表

# 二维列表(矩阵)
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 遍历所有元素
for row in matrix:
    for num in row:
        print(num, end=" ")
    print()

八、注意事项

# 1. 嵌套循环的时间复杂度是 O(n²)
# 2. 避免过深的嵌套(一般不超过 3 层)
# 3. 外层循环控制"行",内层循环控制"列"

九、课后练习题

# 练习 1:打印一个 10 行的等腰三角形
# 练习 2:打印一个 8×8 的棋盘(黑白相间)
# 练习 3:计算一个 3×3 矩阵所有元素的和

总结

通过本章学习,你应该已经掌握了「嵌套循环:打印图案与遍历」的相关知识。

嵌套循环很有趣,多打印各种图案试试!下一章学习 break 和 continue!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250