在Python使用for循环打印一个菱形,最中间只有一行信号
时间: 2024-10-23 22:10:52 浏览: 11
Python 使用双重循环打印图形菱形操作
在Python中,如果你想打印出一个菱形,特别是只有最中间一行是信号(比如星号),可以使用嵌套的for循环。这里是一个简单的例子,假设菱形的大小为5:
```python
size = 5
for i in range(size):
# 上半部分:向右递增
for j in range(i+1):
print(' ', end='')
# 中间行:单独打印信号
print('*', end='')
# 下半部分:向左递减
for k in range(i+1, size):
print(' ', end='')
print() # 每次循环结束后换行
# 打印下半部分的反向星号
for i in range(size-2, -1, -1):
for j in range(i+1):
print(' ', end='')
print('*', end='')
for k in range(i+1, size):
print(' ', end='')
print()
```
这将生成一个上半部分逐渐变宽,中间一行固定宽度,然后下半部分逐渐变窄的菱形。
阅读全文