用python打印菱形的实操方法和代码
python怎么打印菱形?下面给大家带来三种方法:
第一种
rows=int(input('请输入菱形边长:\n'))
row=1
whilerow<=rows:
col=1#保证每次内循环col都从1开始,打印前面空格的个数
whilecol<=(rows-row):#这个内层while就是单纯打印空格
print('',end='')#空格的打印不换行
col+=1
print(row*'*')#每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
row+=1
bottom=rows-1
whilebottom>0:
col=1#保证每次内循环col都从1开始,打印前面空格的个数
whilebottom+col<=rows:
print('',end='')#空格的打印不换行
col+=1
print(bottom*'*')#每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
bottom-=1
输出结果:
请输入菱形边长: 5 * ** *** **** ***** **** *** ** *
第二种
s='*' foriinrange(1,8,2): print((s*i).center(7)) foriinreversed(range(1,6,2)): print((s*i).center(7))
输出结果:
* *** ***** ******* ***** *** *
第三种
defstars(n):
RANGE1=[2*i+1foriinrange(n)]
RANGE2=[2*i+1foriinrange(n)[::-1]][1:]
RANGE=RANGE1+RANGE2
RANGE_1=[iforiinrange(n)[::-1]]
RANGE_2=[iforiinrange(n)[1:]]
RANGE_12=RANGE_1+RANGE_2
foriinrange(len(RANGE)):
print(''*RANGE_12[i]+'*'*RANGE[i])
if__name__=="__main__":
stars(5)
输出结果:
* *** ***** ******* ********* ******* ***** *** *
以上就是关于用python来画出菱形的方法总结,感谢大家的阅读和对毛票票的支持。