問題描述
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。
輸入格式
輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。
輸出格式
輸出n行,每個m個字符,為你的圖形。
樣例輸入
5 7
樣例輸出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
BABCDEF
CBABCDE
DCBABCD
EDCBABC
數據規模與約定
1 <= n, m <= 26。
實現代碼:
1 try: 2 n, m = map(int, input().split()) 3 letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 4 x = letter[:m] 5 for i in range(1, n + 1): 6 print(x) 7 x = letter[i] + x[0:-1] 8 9 except: 10 pass
運行結果:
注意:代碼的except的設計,實際上是“當索引溢出了,程序還能正常退出”。