Python 打印正三角形图案
我们将使用 Python 编写一个简单的程序来打印一个正三角形图案。这个图案由星号(*)组成,每一行的星号数量逐渐增加,形成一个正三角形。
实例
def print_triangle(n):
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 调用函数打印一个高度为5的正三角形
print_triangle(5)
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 调用函数打印一个高度为5的正三角形
print_triangle(5)
代码解析:
print_triangle(n)
是一个函数,它接受一个参数n
,表示三角形的高度。for i in range(n)
是一个循环,从 0 到n-1
迭代,控制打印的行数。' ' * (n - i - 1)
用于在每一行的开头打印空格,使得星号能够居中显示。随着行数的增加,空格的数量逐渐减少。'*' * (2 * i + 1)
用于打印星号,每一行的星号数量为2 * i + 1
,随着行数的增加,星号的数量逐渐增加。print(' ' * (n - i - 1) + '*' * (2 * i + 1))
将空格和星号组合在一起,打印出每一行的内容。
输出结果:
* *** ***** ******* *********
点我分享笔记