python根据参数count打印菱形,如count=9(必须是奇数)
时间: 2024-09-10 20:30:36 浏览: 35
Python 使用双重循环打印图形菱形操作
Python中可以根据参数`count`打印出指定行数的菱形图案。菱形通常由星号(*)组成,例如对于`count=9`(必须是奇数),输出会像这样:
```
*
***
*****
*******
*****
***
*
```
这里是一个简单的函数示例,它使用嵌套循环来生成菱形:
```python
def print_diamond(count):
if count % 2 == 0 or count < 1:
print("输入的数字必须是奇数!")
else:
top_half = '*' * (count // 2)
bottom_half = '*' * (count // 2 + 1)
for i in range(count):
spaces = ' ' * ((count - 1) // 2 - i)
print(f"{spaces}{top_half[::-1]}{bottom_half}")
for i in range(count - 2, -1, -1):
spaces = ' ' * ((count - 1) // 2 + i)
print(f"{spaces}{top_half}{bottom_half[::-1]}")
# 调用函数并打印菱形
print_diamond(9)
```
阅读全文