📜  打印三角形图案的递归程序(1)

📅  最后修改于: 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的字符串操作。借助本程序,开发人员可以更好地掌握递归思想,更高效地编写类似图形打印等需求较大的程序。