用for循环打印一个9行的空心菱形
时间: 2024-11-25 18:22:28 浏览: 2
当然可以。用for循环打印一个九行的空心菱形,我们可以按照这样的步骤:
首先,外层循环用于控制菱形的宽度,内层循环负责打印星号(*)。这里外层循环从3到6,因为最外面两行只有一列星号。
```python
for i in range(3, 7):
# 外层循环打印上半部分
for j in range(i):
print(' ', end='')
print('*', end='') # 打印当前行的第一个星号
# 中间部分,每一行打印两个星号
if i != 6: # 避免在最后打印额外的星号
for _ in range(i - 2): # 由于左右各有1个星号,减去2
print('*', end=' ')
print('*', end='') # 打印当前行的最后一个星号
# 内层循环打印下半部分
for _ in range(i - 1): # 同理,每行减少一个星号
print(' ', end='')
print('*', end='') # 最后一行只有一个星号
print() # 每次循环结束换行
# 结束外层循环
for i in range(4, 0, -1):
# 类似于之前的方式,但是倒序打印
for j in range(i):
print(' ', end='')
print('*', end='')
```
运行上述代码将得到一个九行的空心菱形。
阅读全文