一,python输出*组成的菱形(实心):
python代码:
x = int(input(请输入最长行的*的个数:))
y = int(input(请输入每个*之间的间隔:))
i = 1
while i<= x: #第一个while组成菱形上半部
j = 1
k = 1
while k <= x-i:
print( *y,end = \) #每一行最左边到第一个*之间的空格
k += 1
while j <= i:
print(*, end= *(2*y-1)) #每一行*的个数和*与*之间的间隔,要计算好才能上下对齐
j += 1
print(\ )
i += 1
while i <= 2*x-1: #第二个while组成菱形下半部
a = x+1
b = 2*x-1
while a <= i:
print( *y, end=\)
a += 1
while b >= i:
print(*, end= *(2*y-1))
b -= 1
print(\ )
i +&#