一、引言
循环可以嵌套使用!也就是循环里面还有循环!常用于打印图案或处理二维数据!
💡 外层循环控制行,内层循环控制列!
二、打印矩形
# 打印一个 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!