如何使用Python中的循环嵌套结构以及格式化输出来打印一个空心的菱形图案?
时间: 2024-12-22 10:11:55 浏览: 13
在Python中,你可以通过嵌套for循环结合字符串拼接来创建空心菱形图案。这里是一个简单的例子,假设你想打印一个由星号(*)组成的n行空心菱形:
```python
def print_empty_hollow_diamond(n):
# 打印上半部分
for i in range(1, n+1):
# 第一行只有一个空格
if i == 1:
print(' ' * (n - 1) + '*')
else:
# 其他行既有空格又有星号
print(' ' * (n - i), '*' * (2*i - 1))
# 打印下半部分,需要注意星号的数量是上半部分减一
for i in range(n-2, -1, - i - 1) + '*')
else:
print(' ' * (n - i), '*' * (2*i - 1))
# 调用函数,例如打印一个6行的空心菱形
print_empty_hollow_diamond(6)
```
这将输出类似这样的结果:
```
*
***
*****
*******
*********
***
*
```
阅读全文