时间:2021-05-22
python怎么打印菱形?下面给大家带来三种方法:
第一种
rows = int(input('请输入菱形边长:\n'))row = 1while row <= rows: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while col <= (rows-row): # 这个内层while就是单纯打印空格 print(' ', end='') # 空格的打印不换行 col += 1 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 row += 1 bottom = rows-1while bottom > 0: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while bottom+col <= rows: print(' ', end='') # 空格的打印不换行 col += 1 print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 bottom -= 1输出结果:
请输入菱形边长:5 * * * * * * * * * * * * * * * * * * * * * * * * *第二种
s = '*'for i in range(1, 8, 2): print((s * i).center(7))for i in reversed(range(1, 6, 2)): print((s * i).center(7))输出结果:
* *** ***** ******* ***** *** *第三种
def stars(n): RANGE1 = [2*i+1 for i in range(n)] RANGE2 = [2*i+1 for i in range(n)[::-1]][1:] RANGE = RANGE1 + RANGE2 RANGE_1 = [i for i in range(n)[::-1]] RANGE_2 = [i for i in range(n)[1:]] RANGE_12 = RANGE_1 + RANGE_2 for i in range(len(RANGE)): print (' '*RANGE_12[i] + '*'*RANGE[i])if __name__ == "__main__": stars(5)输出结果:
* *** ***** **************** ******* ***** *** *以上就是关于用python来画出菱形的方法总结,感谢大家的阅读和对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本人是一名python初学者,刚刚看到一道有趣的python问题,“用python如何在编译器中打印出菱形图案?”因此决定尝试一下,代码不多,仅供参考。代码de
Javafor循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独
1、编写程序,打印*菱形推出第i行要打印的空白个数及*号个数,用for循环依次打印各行复制代码代码如下:#include//总共要打印2*n-1行,逐行打印vo
一,python输出*组成的菱形(实心):python代码:x=int(input('请输入最长行的*的个数:'))y=int(input('请输入每个*之间的
前言本文主要给大家介绍了关于利用python打印出菱形、三角形以及矩形的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:实例代码#coding