📅  最后修改于: 2023-12-03 15:25:45.477000             🧑  作者: Mango
本程序旨在打印出一个反金字塔状的字符模式,用户可以根据自己的需求修改字符和字符数量。下面是示例程序及其解释。
def reverse_pyramid(n, char):
"""
打印反金字塔字符模式
参数:
n: int类型,模式的行数
char: str类型,模式中的字符
返回值:
无
"""
for i in range(n):
print(" " * i + char * (2 * (n - i) - 1))
if __name__ == "__main__":
reverse_pyramid(5, "*")
本程序定义了一个函数 reverse_pyramid
,用于打印反金字塔字符模式。该函数接受两个参数,分别是模式的行数(n
)和模式中的字符(char
)。
在函数体中,使用了 for
循环来遍历每一行模式。利用字符串乘法,打印出两倍行数减去当前行数的空格和字符。即第一行打印 2*(5-1)-1 = 9
个星号,第二行打印 2*(5-2)-1 = 7
个星号,以此类推。
在 if __name__ == "__main__":
语句块中,调用了 reverse_pyramid
函数并传入了参数 5
和 '*'
,会打印出如下的反金字塔字符模式:
*********
*******
*****
***
*
如果需要修改字符或字符数量,可以修改函数调用时的参数。例如:
if __name__ == "__main__":
reverse_pyramid(4, '+')
会打印出如下的反金字塔字符模式:
+++++++++
+++++++
+++++
++
本函数不返回任何值,打印效果在控制台中显示。