用python中for循环打印由*号组成三角形,一共五排
时间: 2024-09-09 16:15:55 浏览: 70
python map比for循环快在哪
5星 · 资源好评率100%
在Python中,你可以使用嵌套的for循环来打印一个由*号组成的三角形。以下是一个简单的代码示例,展示了如何实现这一点:
```python
height = 5 # 定义三角形的高度为5排
for i in range(height):
# 打印每一排前面的空格
for j in range(height - i - 1):
print(" ", end="")
# 打印每一排的星号
for k in range(2 * i + 1):
print("*", end="")
# 换行,准备打印下一行
print()
```
这段代码的工作原理如下:
1. 外层循环控制行数,从0到`height - 1`。
2. 第一个内层循环打印每行前面的空格,数量逐渐减少。
3. 第二个内层循环打印星号`*`,数量从1个开始,每行增加2个。
4. 每完成一行的打印后,使用`print()`函数来换行。
运行上述代码会得到如下输出:
```
*
***
*****
*******
*********
```
阅读全文