打印字母金字塔(python实现)
打印字母金字塔(python实现)
打印一个如图所示的金字塔:
思路:
整个过程分为两部分:
第一部分:分行打印(第一个,也就是最外层的for循环)。
第二部分:打印当前行,从左至右分为三段:
第一段:空格部分(代码中的第一个内层for循环)
第二段:倒序字母部分(代码中的第二个内层for循环)
第三段:正序字母部分(代码中的第三个内层for循环)
ps:中间的 ’A‘ ,放在第二或第三段皆可,本文给出的代码将 ’A‘ 放在了第二段(代码中的第二个内层for循环)
代码如下:
list1=list('ABCDEFGHI') #正序输出的部分存放在list1中
list2=list('IHGFEDCBA') #倒序输出的部分存放在list2中
for i in range(1,10): #分行打印开始
for j in range(9-i): #打印空格部分
print(' ',end='')
for k in range(1): #打印正序输出部分
code1 = ''.join(list2[-i:]) #列表转换字符串类型
print(code1,end='')
for l in range(1): #打印倒序输出部分
code2 = ''.join