用Python写出打印菱形。要求:读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符。输入 7 * 0 7表示图案是7行7列 *表示中间棱形是由*组成 0表示除了棱形部分,其他位置用0填充 输出 000*000 00***00 0*****0 ******* 0*****0 00***00 000*000
时间: 2023-07-05 18:24:08 浏览: 113
好的,你可以使用下面的Python代码实现:
```python
size, char, bg = input().split()
# 打印上半部分
for i in range(size // 2):
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 打印字符
for j in range(2 * i + 1):
print(char, end='')
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 换行
print()
# 打印中间部分
for i in range(size // 2, size // 2 + 1):
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 打印字符
for j in range(size):
print(char, end='')
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 换行
print()
# 打印下半部分
for i in range(size // 2 - 1, -1, -1):
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 打印字符
for j in range(2 * i + 1):
print(char, end='')
# 打印空格
for j in range(size // 2 - i):
print(bg, end='')
# 换行
print()
```
输入格式为:`size char bg`,例如:
```
7 * 0
```
输出结果为:
```
000*000
00***00
0*****0
*******
0*****0
00***00
000*000
```
其中,`size` 表示正方形的边长,`char` 表示菱形字符,`bg` 表示背景字符。
阅读全文