读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符例如输入7 * 0 7表示图案是7行7列 *表示中间棱形是由*组成 0表示除了棱形部分,其他位置用0填充
时间: 2024-02-27 10:54:34 浏览: 79
好的,我明白了。以下是实现该功能的 Python 代码:
```python
size, diamond_char, bg_char = input().split()
# 将 size 转换为整数
size = int(size)
# 打印上半部分
for i in range(size):
# 打印空格
print(" " * (size - i - 1), end="")
# 打印菱形字符
print(diamond_char * (2 * i + 1), end="")
# 打印背景字符
print(bg_char * (2 * (size - i - 1)), end="")
print()
# 打印下半部分
for i in range(size - 2, -1, -1):
# 打印空格
print(" " * (size - i - 1), end="")
# 打印菱形字符
print(diamond_char * (2 * i + 1), end="")
# 打印背景字符
print(bg_char * (2 * (size - i - 1)), end="")
print()
```
例如,输入 `7 * 0`,则会输出如下菱形图案:
```
*
*0*
*000*
*00000*
*0000000*
*000000000*
*00000000000*
*000000000*
*0000000*
*00000*
*000*
*0*
*
```
希望这个程序能够帮到你!
阅读全文