Python 输出居中三角型
时间: 2025-05-25 20:16:28 浏览: 19
### 如何使用 Python 输出居中的三角形
要实现一个居中的三角形,可以通过控制每行字符串的长度以及前导空格的数量来完成。以下是具体的代码示例:
```python
def print_centered_triangle(height):
for i in range(1, height + 1):
spaces = " " * (height - i) # 计算每行前面需要填充的空格数
stars = "*" * (2 * i - 1) # 计算每行星号数量
line = spaces + stars # 组合空格和星号形成每一行的内容
print(line)
# 调用函数打印高度为5的居中三角形
print_centered_triangle(5)
```
运行以上代码会得到如下输出[^4]:
```
*
***
*****
*******
*********
```
#### 解析
- `spaces` 的计算基于当前行号 `i` 和总高度的关系,确保随着行号增加,空格逐渐减少。
- `stars` 是通过 `(2*i - 1)` 来决定的,这是为了使星星数量逐层递增并保持奇数形状对齐。
- 使用字符串拼接的方式将空格与星号组合成完整的行。
此方法利用了循环结构和简单的数学运算,能够动态调整三角形的高度[^4]。
---
### 居中三角形的应用场景扩展
除了基本的星号(*)之外,还可以替换其他字符作为构建材料,或者加入颜色支持以增强视觉效果。例如,在终端支持 ANSI 颜色编码的情况下,可以引入彩色输出[^5]:
```python
from colorama import Fore, Style, init
init() # 初始化 Colorama 库用于跨平台的颜色显示
def print_colored_centered_triangle(height):
for i in range(1, height + 1):
spaces = " " * (height - i)
colored_stars = f"{Fore.RED}{'*' * (2 * i - 1)}{Style.RESET_ALL}"
line = spaces + colored_stars
print(line)
# 打印带有红色星号的居中三角形
print_colored_centered_triangle(5)
```
这将生成一个带颜色的居中三角形[^5]。
---
阅读全文
相关推荐


