读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符7 * 0 7表示图案是7行7列 表示中间棱形是由组成 0表示除了棱形部分,其他位置用0例如输入7 * 0
时间: 2024-02-27 09:55:39 浏览: 178
打印菱形图案
5星 · 资源好评率100%
好的,下面是Python代码实现:
```
n, diamond, bg = input("请输入三个参数(以空格间隔):").split()
n = int(n)
# 上半部分
for i in range(n):
for j in range(n-i-1):
print(bg, end="")
for j in range(2*i+1):
if j == 0 or j == 2*i or i == 0 or i == n-1:
print(diamond, end="")
else:
print(bg, end="")
for j in range(n-i-1):
print(bg, end="")
print()
# 下半部分
for i in range(n-2, -1, -1):
for j in range(n-i-1):
print(bg, end="")
for j in range(2*i+1):
if j == 0 or j == 2*i or i == 0 or i == n-1:
print(diamond, end="")
else:
print(bg, end="")
for j in range(n-i-1):
print(bg, end="")
print()
```
运行程序后,输入三个参数,程序将会输出对应的菱形图案,其中第一个参数为菱形的大小,第二个参数为菱形字符,第三个参数为背景字符。例如输入7 * 0,程序将会输出如下图案:
```
000*000
00***00
0*****0
*******
0*****0
00***00
000*000
```
阅读全文