📅  最后修改于: 2023-12-03 15:25:45.078000             🧑  作者: Mango
本文介绍了一种使用Python语言编写的递归程序,用于打印出三角形图案。
三角形图案是计算机图形学中常用的图案之一,由三个等边三角形组成,形如:
*
* *
* * *
本程序使用递归方法,递归地调用自身函数,打印出符合要求的三角形图案。
def triangle(n):
if n <= 0:
return
triangle(n-1)
print('* ' * n)
n = 5 # 示例:打印5层等边三角形
triangle(n)
函数triangle(n)
使用了一个if
语句进行递归终止条件的判断,当数量n
小于等于0时,函数返回,终止递归过程。在递归过程中,函数先调用triangle(n-1)
,也就是先打印出n-1层的等边三角形,再在下一行打印出n个星号(由空格和'*'组成),就可以打印出n层等边三角形。
代码中的print('* ' * n)
语句使用了Python的字符串操作,将'* '
字符串重复n次,并用空格分隔,最后输出。
将代码复制粘贴到文本编辑器中,保存为以.py
为后缀的Python文件。运行Python解释器,打开该文件,运行代码即可。
在代码中可以通过修改n
的值来改变所需打印的层数。
通过递归方法编写三角形图案程序,可以重点训练递归思维和Python的字符串操作。借助本程序,开发人员可以更好地掌握递归思想,更高效地编写类似图形打印等需求较大的程序。