python for循环嵌套 打印三角形
时间: 2025-02-21 13:30:34 浏览: 59
### 使用嵌套 `for` 循环打印三角形图案
可以利用嵌套的 `for` 循环来构建不同类型的三角形图案。下面展示几种常见的三角形模式及其对应的代码实现。
#### 正向直角三角形
这种情况下,每一行中的星号数量随着行数增加而线性增长:
```python
rows = 5
for i in range(rows):
for _ in range(i + 1):
print("*", end="")
print()
```
此段代码会生成如下所示的图形[^2]:
```
*
**
***
****
*****
```
#### 倒置直角三角形
对于倒置版本,则是从最大宽度逐渐减少至零:
```python
rows = 5
for i in range(rows, 0, -1):
for _ in range(i):
print("*", end="")
print()
```
这将输出一个顶部宽底部窄的形状[^1]:
```
*****
****
***
**
*
```
#### 等腰三角形(中心对齐)
为了使三角形居中显示,在每行前添加适当数量的空间字符可达到效果:
```python
rows = 5
for i in range(rows):
# 打印前置空白空间
for space in range(rows - i - 1):
print(" ", end=" ")
# 打印星星
for star in range((i * 2) + 1):
print("*", end=" ")
print()
```
上述代码能够形成具有视觉上更接近传统意义上的等边或等腰三角形的效果[^3]:
```
*
* * *
* * * * *
* * * * * *
```
请注意,这里的间距是为了更好地模拟实际外观;具体应用时可以根据需求调整空格的数量。
#### 中心对齐的倒立等腰三角形
同样可以通过控制外层循环的方向和内部逻辑的变化来创建倒立版的等腰三角形:
```python
rows = 5
for i in range(rows, 0, -1):
# 打印前置空白空间
for space in range(rows - i):
print(" ", end=" ")
# 打印星星
for star in range((i * 2) - 1):
print("*", end=" ")
print()
```
这段程序将会呈现一个上下颠倒但仍保持良好比例关系的等腰三角形[^4]:
```
* * * * *
* * * *
* * *
*
```
阅读全文
相关推荐

















