python打印等腰三角形
n=int(input('>>>'))
width=2*n-1
for i in range(1,n+1):
print('{:^{}}\n'.format('*'*(2*i-1),width))
结果:
python打印菱形(完美菱形n必须为奇数)
n=int(input('>>>'))
width=n
for i in range(1,n+1):
if i<=(n+1)/2:
str='*'*(2*i-1)
else:
str='*'*(2*(n-i)+1)
print('{:^{}}\n'.format(str,width))
python打印空心菱形(完美菱形n必须为奇数)
n=int(input('>>>'))
width=n
for i in range(1,n+1):
if i<=(n+1)/2:
c=(2*i-1)
if c==1:
str='*'
else:
str='*'+' '*(c-2)+'*'
else:
c=(2*(n-i)+1)
if c==1:
str='*'
else:
str='*'+' '*(c-2)+'*'
print('{:^{}}\n'.format(str,width))