用*号实现打印三角形
时间: 2024-09-13 20:06:54 浏览: 41
打印星号矩阵java.zip_打印星号矩阵
使用星号(*)打印三角形是编程中的一个基础练习题,通常涉及到循环结构的使用。下面是一个简单的例子,展示了如何用嵌套循环来实现打印一个右角三角形:
```python
# 定义三角形的高度
height = 5
# 外层循环控制行数
for i in range(height):
# 内层循环1控制打印空格
for j in range(height - i - 1):
print(" ", end="")
# 内层循环2控制打印星号
for k in range(2 * i + 1):
print("*", end="")
# 每打印完一行后换行
print()
```
这段代码会打印出如下形状的三角形:
```
*
***
*****
*******
*********
```
解释一下代码的工作原理:
1. 外层循环(`for i in range(height)`)控制三角形的行数。
2. 第一个内层循环(`for j in range(height - i - 1)`)打印每行前面的空格,随着行数的增加,空格数量逐渐减少。
3. 第二个内层循环(`for k in range(2 * i + 1)`)打印每行的星号,星号的数量与当前行数`i`相关,每行的星号数量是当前行数的两倍加一。
4. `print(" ", end="")`和`print("*", end="")`用于在同一行打印字符,而`print()`用于在打印完一行星号后换行。
阅读全文