头歌python多重循环程序输出菱形字符图案
时间: 2024-10-21 19:05:19 浏览: 42
在Python中,可以使用嵌套循环来实现菱形字符图案。这里以打印星号(*)为例,展示一个简单的多重循环程序:
首先,定义一个函数`printDiamond(intNum)`,它接受一个参数`intNum`表示菱形的大小。菱形通常由两部分组成:上半部分(递增宽度)和下半部分(递减宽度)。
```python
def printDiamond(intNum):
s = "*" # 使用星号作为基础字符
# 上半部分:递增宽度
spaceLength = intNum // 2 + 1 # 计算空格数,// 表示整除
blockCount = spaceLength
for i in range(spaceLength):
result = s * blockCount # 每次循环增加一个星号
print(result.center(intNum)) # 使用center方法居中并填充空格
# 下半部分:递减宽度
for i in range(intNum // 2 - 1, -1, -1): # 从上至下递减
blockCount -= 1
result = s * blockCount
print(result.center(intNum))
# 调用函数,例如打印一个5行的菱形
printDiamond(5)
```
运行上述代码会输出一个5行的菱形星号图案。你可以根据需要调整`intNum`的值来改变菱形的大小。
阅读全文