字符田字格绘制。编写程序,用字符方式打印输出一个简单的田字格,输出效果如图5.16所示。要求采用函数方式,以田字格宽度为参数,能够根据参数绘制任意大小的田字格。
def draw_square_grid(width):
"""
绘制一个宽度为指定值的田字格,确保田字格为正方形
参数:
width: 田字格的宽度(每个小方格的宽度)
"""
if width <= 0:
print("宽度必须为正整数")
return
for row in range(2 * width + 1): # 遍历每一行
for col in range(2 * width + 1): # 遍历每一列
if row % 2 == 0: # 如果是偶数行(水平线)
if col % 2 == 0: # 如果是偶数列(交叉点)
print("+ ", end="")
else: # 如果是奇数列(水平线段)
print("—— ", end="")
else: # 如果是奇数行(竖直线段)
if col % 2 == 0: # 如果是偶数列(竖直线段)
print("| ", end="")
else: # 如果是奇数列(空白区域)
print(" ", end="")
print() # 换行
# 绘制宽度为4的正方形田字格
print("宽度为4的正方形田字格:")
draw_square_grid(4)
运行结果


浙公网安备 33010602011771号