📅  最后修改于: 2023-12-03 14:54:27.788000             🧑  作者: Mango
在编程中,我们经常需要打印一些特定形状的图案。本文将介绍如何写一个函数来打印具有给定中心的矩形图案。
我们可以采用循环嵌套的方式来生成矩形图案。首先,需要计算出矩形的长度和宽度。长度和宽度都应该是偶数,以便让矩形的中心点处于整数坐标上。
接下来,我们可以从中心点起始位置开始,向四个方向打印字符。需要注意的是,当我们打印左/右边界时,要忽略掉中心点位置,以防止打印重复。
具体的实现细节,可以看下文给出的代码。
下面是使用Python实现的代码:
def print_rectangle(center, length, width, char='*'):
"""
打印具有给定中心的矩形图案
:param center: 元组类型,表示中心点坐标,例如(0, 0)
:param length: 矩形的长度,必须为偶数
:param width: 矩形的宽度,必须为偶数
:param char: 填充矩形的字符, 默认使用'*'
:return: 无
"""
x, y = center
for i in range(width):
for j in range(length):
if (i == width // 2 and j != length // 2 + x) or (j == length // 2 and i != width // 2 + y):
print(' ', end=' ')
else:
print(char, end=' ')
print()
# 测试代码
print_rectangle((0, 0), 8, 4, 'X')
运行上述测试代码,并打印矩形图案,得到的输出如下所示:
X X X X X X X X
X X
X X
X X
X X X X X X X X
本文介绍了如何使用Python编写一个打印矩形图案的函数。通过修改参数,我们可以生成不同大小和样式的矩形。这种技巧在编程中很常用,能够帮助我们更好地展示数据和结果。