python 塔
n = 26; # 設定塔的層數為26
i = 1while i <= n: # 對塔每一層按照規律進行構造。# 首先進行輸出空格的操作:對于第i行,字符前面的空格個數為n-i個。j = 1while j <= n - i: # ①:第i層需要輸出的空格個數 :#注意這里最右邊的分號:為原python語法,不要修改 1print(" ", end="")j = j + 1h = 1while h <= i: # 按照規律1,輸出第1~第i個大寫字母。c1 = chr(h + ord('A') - 1) # 第j個大寫字母為'A'+j-1print(c1, end="") # 輸出第j個大寫字母h = h + 1k = h - 2 # 從第i-1個大寫字母倒序輸出,此處填k的起始位置 2while k >= 1: # 按照規律1,輸出第i-1~第1個大寫字母,注意是倒序c2 = chr(k + ord('A') - 1) # ③:c1的值為第k個大寫字母print(c2, end="")k = k - 1print("") # 第i行輸出結束,進行換行。i = i + 1
輸出結果:
AABAABCBAABCDCBAABCDEDCBAABCDEFEDCBAABCDEFGFEDCBAABCDEFGHGFEDCBAABCDEFGHIHGFEDCBAABCDEFGHIJIHGFEDCBAABCDEFGHIJKJIHGFEDCBAABCDEFGHIJKLKJIHGFEDCBAABCDEFGHIJKLMLKJIHGFEDCBAABCDEFGHIJKLMNMLKJIHGFEDCBAABCDEFGHIJKLMNONMLKJIHGFEDCBAABCDEFGHIJKLMNOPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA總結
- 上一篇: python 信息加密
- 下一篇: 微信小程序开发实战(三)自定义UI样式-