代码如下:
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()
执行结果如下:
作者:Nobita Chen
慢慢的,你总会发现,你的努力没有白费。