笔试的一个题,利用字母可以组成一些美丽的图形,下面给出一个例子:ABCDEFG,用Python实现
主要是用到for循环,观察到规律按索引打印出来,但是碰到的问题是,Python3打印end ="\n"默认换行,所以要一行的打印就添加end=" "如下所示
print(YingWen[t])
print(YingWen[t],end='')
整题代码如下:
1 # Author:GRIT Gao 2 YingWen = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] 3 hang = input('请输入行>>>:') 4 if hang.isdigit(): 5 hang = int(hang) 6 lie = input('请输入列>>>:') 7 if lie.isdigit(): 8 lie = int(lie) 9 if hang>=1 and hang<=26 and lie>=1 and lie<=26: 10 for i in range(hang): 11 for j in range(lie): 12 t = abs(j-i) 13 print(YingWen[t],end='') 14 print() 15 else: 16 print('输入有误,\033[31;1m 请输入hang,lie都是大于等于1且小于等于26\033[0m')//31字体颜色高亮显示,41背景颜色 17 hang = input('请输入行>>>:') 18 if hang.isdigit(): 19 hang = int(hang) 20 lie = input('请输入列>>>:') 21 if lie.isdigit(): 22 lie = int(lie) 23 for i in range(hang): 24 for j in range(lie): 25 t = abs(j - i) 26 print(YingWen[t], end='') 27 print() 28 else: 29 print("\033[41;1m 输入有误!\033[0m \033[32;1m 请输入数字\033[0m") 30 31 else: 32 print("\033[41;1m 输入有误!\033[0m \033[32;1m 请输入数字\033[0m")