python 打印三角形
时间: 2024-12-30 21:25:12 浏览: 6
### 如何使用Python打印三角形
为了实现打印三角形的功能,可以通过控制字符输出的位置来构建不同类型的三角形。以下是几种常见的方法:
#### 使用星号(*)绘制直角三角形
通过嵌套循环结构可以轻松创建一个右向上的直角三角形。
```python
def print_right_triangle(height):
for row in range(1, height + 1):
print('* ' * row)
print_right_triangle(5) # 打印高度为5的直角三角形[^1]
```
此函数接受参数`height`表示所需的高度,并利用内部for循环重复打印相应数量的星号(`*`)形成每一行。
#### 绘制等腰三角形
对于更复杂的形状如等腰三角形,则需调整每行前后的空白区域以达到居中的效果。
```python
def print_isosceles_triangle(height):
max_width = (height - 1) * 2 + 1
for i in range(0, height):
spaces = " " * ((max_width - (i * 2 + 1)) // 2)
stars = "*" * (i * 2 + 1)
print(spaces + stars)
print_isosceles_triangle(5) # 打印高度为5的等腰三角形
```
这段代码同样接收一个整数作为输入指定图形的高度;它计算出最大宽度以便于正确放置星星并保持整体对称性。
#### 倒置直角三角形
还可以改变逻辑顺序制作倒立版本的直角三角形。
```python
def print_inverted_right_triangle(height):
for row in reversed(range(1, height + 1)):
print('* ' * row)
print_inverted_right_triangle(5) # 打印高度为5的倒置直角三角形
```
这里运用了内置函数reversed()反转迭代方向从而实现了上下颠倒的效果。
阅读全文