用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来画出菱形的方法总结,感谢大家的阅读和对毛票票的支持。