python如何打印数字菱形_⽤python打印菱形的实操⽅法和代
码
python怎么打印菱形?下⾯给⼤家带来三种⽅法:
第⼀种 rows = int(input('请输⼊菱形边长:\n'))
row = 1
while row <= rows:
col = 1 # 保证每次内循环col都从1开始,打印前⾯空格的个数
while col <= (rows-row): # 这个内层while就是单纯打印空格
print(' ', end='') # 空格的打印不换⾏
col += 1
print(row * '* ') # 每⼀⾏打印完空格后,接着在同⼀⾏打印星星,星星个数与⾏数相等,且打印完星星后print默认换⾏
row += 1
bottom = rows-1
while bottom > 0:
col = 1 # 保证每次内循环col都从1开始,打印前⾯空格的个数
while bottom+col <= rows:
print(' ', end='') # 空格的打印不换⾏
col += 1
print(bottom * '* ') # 每⼀⾏打印完空格后,接着在同⼀⾏打印星星,星星个数与⾏数相等,且打印完星星后print默认换⾏
bottom -= 1
输出结果: 请输⼊菱形边长:
5
*
* *
* * *
python怎么读的* * * *
* * * * *
* * * *
* * *
* *
*
第⼆种 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来画出菱形的⽅法总结,感谢⼤家的阅读和对聚⽶学院的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论