利用while循环嵌套打印一个高度为5的直角三角和一个菱形
时间: 2024-10-16 18:21:59 浏览: 40
基于循环嵌套以及函数打印一个等腰三角形
当然可以。在Python中,我们可以利用while循环嵌套来打印直角三角形和菱形。这里分别给出两个例子:
**直角三角形:**
```python
height = 5
for i in range(1, height+1):
for j in range(height-i):
print(" ", end="")
for k in range(2*i - 1):
print("*", end="")
print()
```
运行这个代码将打印出一个高度为5的直角三角形。
**菱形:**
```python
height = 5
for i in range(height):
# 上半部分
if i <= height // 2:
print(' ' * (height - i) + '*' * (2 * i + 1))
# 下半部分
else:
print(' ' * ((i - height // 2) * 2) + '*' * (2 * (height - i) + 1))
# 如果你需要让菱形顶部有一行空白,可以在下半部分循环前添加一行print(" " * height)
```
运行此代码会打印一个高度为5的菱形。
阅读全文