用python画一个菱形,*星号填充
类似于
*
***
*****
*******
*****
***
*
思路:
1:第一行一个,给一个变量a;
2:第一行前面有b个空格;
3:打印print(空格+*星号)
实现:
a=int(input('输入奇数'))
for i in range(1,a+1,2):
t = (a-i)//2
print(' '*t + '*'*i)
for y in range(a-2,0,-2):
x = (a-y)//2
print(' '*x+y*'*')
还有一种是每一行比上一行多一个菱形
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
实现
a=int(input('输入行数'))
for i in range(0,a):
for y in range(0,a-i):
print(' ',end="")
s = '* ' * i
print(s)
for i in range(0,a):
for x in range(0,i):
print(' ', end="")
t = '* ' * (a-i)
print(t)