在编程的世界里,打印图形是一种非常基础且有趣的练习,它可以帮助我们更好地理解循环和字符串操作。下面我将介绍一个用 Python 编写的函数,该函数可以打印出一个等腰三角形。
函数定义
首先,我们定义一个名为 print_triangle 的函数,它接受一个参数 height,这个参数表示三角形的高度。
def print_triangle(height):
循环结构
在函数内部,我们使用一个 for 循环来遍历从 0 到 height - 1 的每一个数字。这个循环的目的是为了打印出三角形的每一行。
for i in range(height):
打印空格
在每一行的开始,我们需要打印一定数量的空格,以确保星号(*)能够居中对齐。空格的数量等于 height - i - 1。这里,i 是当前行号,从 0 开始。随着行号的增加,需要打印的空格数量逐渐减少。
print(' ' * (height - i - 1))
打印星号
接下来,我们打印星号。每一行的星号数量是 2 * i + 1,这意味着第一行打印一个星号,第二行打印三个星号,以此类推。
print('*' * (2 * i + 1))
示例
最后,我们调用这个函数并传入一个具体的数值来打印一个三角形。在这个例子中,我们传入 5,因此会打印出一个高度为 5 的等腰三角形。
# 示例:打印一个高度为5的三角形
print_triangle(5)
当你运行这段代码时,你将看到以下输出:
*
***
*****
*******
*********
这个函数不仅是一个简单的编程练习,它还可以作为理解循环和字符串操作的基础。通过调整 height 参数的值,你可以打印出不同大小的三角形。
