Python算法题:金字塔

代码如下:

 1 #Python金字塔练习
 2 """
 3 最大层数:max_level
 4 当前层数:current_level
 5 
 6 金字塔正序时:
 7 每层的空格=最大层数-当前层数
 8 每层的星星数=2*当前层数-1
 9 
10 金字塔倒序时:
11 每层的空格=当前层数-1
12 每层的星星数=2*(最大层数-当前层数)+1
13 
14 """
15 #金字塔正序
16 max_level = int(input('请输入金字塔的层数:'))
17 for current_level in range(1, max_level+1):
18     for i in range(max_level-current_level):
19         print(' ', end='')
20     for j in range(2*current_level-1):
21         print('*', end='')
22     print()
23 for k in range(2*current_level-1):
24     print('-', end='')
25 print('\v')
26 
27 #金字塔倒序
28 for current_level in range(1,max_level+1):
29     for i in range(current_level-1):
30         print(' ', end='')
31     for j in range(2*(max_level-current_level)+1):
32         print('*', end='')
33     print()

执行结果如下:

 

posted @ 2019-09-04 17:03  charseki  阅读(910)  评论(0编辑  收藏  举报