列印可自定義的字母金字塔(python實現)

魚肉不是肉發表於2020-10-07

列印字母金字塔(python實現)

列印一個如圖所示的 可自定義規模 的金字塔:
在這裡插入圖片描述
思路:
整個過程分為兩部分:

第一部分:分行列印(第一個,也就是最外層的for迴圈)。

第二部分:列印當前行,從左至右分為三段:

			第一段:空格部分(程式碼中的第一個內層for迴圈)
			第二段:倒序字母部分(程式碼中的第二個內層for迴圈)
			第三段:正序字母部分(程式碼中的第三個內層for迴圈)

ps:中間的 ’A‘ ,放在第二或第三段皆可,本文給出的程式碼將 ’A‘ 放在了第二段(程式碼中的第二個內層for迴圈)

程式碼如下:

a = input('請輸入一個大寫字母:')
list1=list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')     #正序輸出的部分存放在list1中
index = list1.index(a)
for i in range(0,index+1):       #分行列印開始,根據索引值判斷行數

    for j in range(index-i):    #列印空格部分,數量為索引值減1
        print(' ',end='')

    for k in range(1):      #列印倒序輸出部分(含A)
        code_left = ''.join(list1[i::-1])   #列表轉換字串型別     倒序輸出,從索引值為i(index)開始,到0(即'A')結束
        print(code_left,end='')

    for l in range(1):      #列印正序輸出部分(不含A)
        code_right = ''.join(list1[1:i+1])   #列表轉換字串型別    從索引值為1的元素開始,到索引值為i(index)結束
        print(code_right,end='')
    print('')

相關文章