制作一个高为2n-1的菱形
时间: 2024-10-07 10:03:01 浏览: 23
实验 4对象和类(1).zip
制作一个高为 \(2n - 1\) 的菱形,通常是指在一个二维数组或者控制台打印出一个等腰梯形形状的菱形图案,其中 n 表示层数。菱形的中心是一个点,然后向外逐渐增加行数,直到达到最外层的行数为 \(2n - 1\)。
以下是 Python 中的一种简单方法,使用嵌套循环来打印菱形:
```python
def print_diamond(n):
# 打印上半部分
for i in range(1, n + 1):
spaces = " " * (n - i)
stars = "*" * (2 * i - 1)
print(spaces + stars)
# 打印下半部分,星号的数量逐行递减
for i in range(n - 1, 0, -1):
spaces = " " * (i)
stars = "*" * (2 * i - 1)
print(spaces + stars)
# 示例:打印高度为5的菱形
print_diamond(5)
```
运行上述代码会得到以下输出:
```
*
***
*****
*******
*****
***
*
```
阅读全文