编写程序,使用循环语句输出如下图所示图案。 解题指导:本例主要掌握for循环语句的使用,重点是分析循环变量的变化规律,通过两个并列的for循环语句将菱形图案分解成上三角形和下三角形进行显示。
时间: 2024-10-18 18:17:49 浏览: 34
Python3 循环语句(for、while、break、range等)
5星 · 资源好评率100%
要编写一个循环语句输出菱形图案,我们可以使用Python的嵌套循环。下面是创建一个5行5列的小菱形的示例代码:
```python
rows = 5
spaces = rows // 2
for i in range(rows):
# 上半部分(上三角)
if i <= spaces:
print(" " * spaces + "* " * (2 * i) + " " * spaces)
# 下半部分(下三角),需要倒序索引
else:
space_diff = spaces - (i - spaces)
print(" " * space_diff + "* " * ((rows - spaces)) + " " * space_diff)
```
这段代码首先确定了空间的数量(对于一个5行的菱形,它是2),然后使用外层循环`i`控制每行的开始。如果`i`小于或等于中间的空间数量,那么打印上三角;否则,打印下半部分的下三角形,此时需要根据剩余空间动态调整打印的星号数量。
如果你想要自定义菱形的大小,只需改变`rows`的值即可。
阅读全文