用Python写出打印菱形。要求:读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符
时间: 2024-02-27 13:55:34 浏览: 26
好的,可以使用以下Python代码实现:
```python
size, char, bg = input().split()
# 打印上半部分
for i in range(size):
# 打印空格
for j in range(size - i - 1):
print(bg, end='')
# 打印字符
for j in range(2 * i + 1):
print(char, end='')
# 换行
print()
# 打印下半部分
for i in range(size - 2, -1, -1):
# 打印空格
for j in range(size - i - 1):
print(bg, end='')
# 打印字符
for j in range(2 * i + 1):
print(char, end='')
# 换行
print()
```
输入格式为:`size char bg`,例如:
```
5 * .
```
输出结果为:
```
....*
...***
..*****
.*******
*********
.*******
..*****
...***
....*
```
其中,`size` 表示正方形的边长,`char` 表示菱形字符,`bg` 表示背景字符。