在Python编程中,嵌套循环是一种非常有用的工具,可以用来创建各种图形和图案。嵌套循环意味着在一个循环体内再嵌套一个或多个循环。以下是一些基本的示例,展示了如何使用嵌套循环在Python中输出各种图形。
基础方形
最简单的图形之一是方形。我们可以通过嵌套循环打印出一系列星号(*)来创建一个方形。
# 打印一个3x3的方形
for i in range(3):
for j in range(3):
print("*", end=" ")
print() # 换行
矩形
矩形的宽度可以通过改变第二个循环的范围来调整。
# 打印一个2x5的矩形
for i in range(2):
for j in range(5):
print("*", end=" ")
print() # 换行
直线
通过设置第二个循环的范围与宽度一致,我们可以创建一条水平或垂直的直线。
# 打印一条5个星号的垂直直线
for j in range(5):
print("*", end=" ")
print() # 换行
# 打印一条3个星号的水平直线
for i in range(3):
print("*", end=" ")
print() # 换行
梯形
通过改变行数和每行的字符数量,我们可以创建一个梯形。
# 打印一个梯形
for i in range(5):
for j in range(5 - i):
print(" ", end="")
for j in range(i * 2 + 1):
print("*", end="")
print()
直角三角形
使用嵌套循环可以打印一个直角三角形。
# 打印一个直角三角形
for i in range(1, 6): # 控制行数
for j in range(i): # 控制每行的星号数量
print("*", end=" ")
print() # 换行
等腰三角形
通过控制每行的空格数,可以打印出等腰三角形。
# 打印一个等腰三角形
for i in range(1, 6):
# 打印空格
for j in range(6 - i):
print(" ", end="")
# 打印星号
for k in range(2 * i - 1):
print("*", end="")
print()
星号图案
以下是一些使用嵌套循环打印星号图案的示例:
# 打印一个由星号组成的X图案
for i in range(5):
for j in range(5):
if i == j or i + j == 4:
print("*", end=" ")
else:
print(" ", end=" ")
print()
# 打印一个倒置的星号图案
for i in range(5):
for j in range(i + 1):
print("*", end=" ")
for j in range(5 - i - 1):
print(" ", end=" ")
print()
这些示例仅是使用嵌套循环创建图形的起点。你可以通过调整循环的次数和打印条件,创作出各种各样的图形。在Python中,嵌套循环是一个非常灵活的工具,可以用于生成复杂和有趣的设计。
