python打印金字塔

大城市里の小女人 提交于 2020-02-02 19:32:14

题目内容:

  打印一个n层(1<n<20)金字塔,金字塔由“*”构成,塔尖是1个“*”,下一层是3个“*”,居中排列,以此类推。

1.for循环法

1 max_level = 5
2 for current_level in range(1, max_level + 1):
3     for i in range(max_level - current_level):
4         print(" ", end=" ")
5 
6     for j in range(2 * current_level - 1):
7         print("#", end=" ")
8     print()

2.函数法

1 def level(n):
2     for i in range(1, n + 1):
3         print(" " * (n - (i - 1)) + "#" * (2 * i - 1))
4 
5 level(4)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!