Python 打印正三角形图案

Document 对象参考手册 Python3 实例

我们将使用 Python 编写一个简单的程序来打印一个正三角形图案。这个图案由星号(*)组成,每一行的星号数量逐渐增加,形成一个正三角形。

实例

def print_triangle(n):
    for i in range(n):
        print(' ' * (n - i - 1) + '*' * (2 * i + 1))

# 调用函数打印一个高度为5的正三角形
print_triangle(5)

代码解析:

  1. print_triangle(n) 是一个函数,它接受一个参数 n,表示三角形的高度。
  2. for i in range(n) 是一个循环,从 0 到 n-1 迭代,控制打印的行数。
  3. ' ' * (n - i - 1) 用于在每一行的开头打印空格,使得星号能够居中显示。随着行数的增加,空格的数量逐渐减少。
  4. '*' * (2 * i + 1) 用于打印星号,每一行的星号数量为 2 * i + 1,随着行数的增加,星号的数量逐渐增加。
  5. print(' ' * (n - i - 1) + '*' * (2 * i + 1)) 将空格和星号组合在一起,打印出每一行的内容。

输出结果:

    *
   ***
  *****
 *******
*********

Document 对象参考手册 Python3 实例