# Python代码示例:打印等边三角形
在编程中,打印等边三角形是一个经典的练习,它可以帮助我们理解循环和字符串操作。下面我将通过一个简单的Python函数来展示如何打印一个等边三角形。
## 函数说明
函数`print_equilateral_triangle(height)`接收一个参数`height`,表示三角形的高度。函数内部使用两个嵌套循环来打印空格和星号,从而形成等边三角形。
## 代码分析
```python
def print_equilateral_triangle(height):
for i in range(height):
# 打印空格
print(' ' * (height - i - 1), end='')
# 打印星号
print('*' * (2 * i + 1))
外部循环:
for i in range(height):这个循环负责控制三角形的每一行。range(height)生成一个从0到height-1的序列,对应三角形的每一行。打印空格:
print(' ' * (height - i - 1), end='')这行代码用于打印每一行前面的空格。height - i - 1计算了当前行需要打印的空格数,以确保星号居中。打印星号:
print('*' * (2 * i + 1))这行代码用于打印每一行的星号。2 * i + 1计算了当前行需要打印的星号数,随着行数的增加,星号的数量也在增加。
示例运行
如果你将上面的代码保存到一个.py文件中,并运行它,将会在控制台看到以下输出:
*
***
*****
*******
*********
这是一个高度为5的等边三角形。你可以通过修改print_equilateral_triangle(5)中的数字来打印不同高度的三角形。
通过这个例子,我们可以看到Python代码简洁而强大,即使是打印一个简单的图形,也能体现出编程的乐趣和逻辑性。 “`
