Python二级试题解读:建立字母表索引,并通过索引访问字母

题目


从键盘输入一个1~26之间的数字,对应于英文大写字母表中的索引,在屏幕上显示输出对应的英文字母。
示例:
请输入一个数字: 1 输出大写字母:A
代码模板:

// 考生文件初始代码
s = eval(input("请输入一个数字:"))
ls = [0]
for i in range(65,91):
ls.append(chr(_____))
print("输出大写字母:{}".format(_____))

代码解读


实现思路是构建一个英文大写字母表,存储结构为列表,通过索引可以访问对应的字母。例如:

letter_table = [A,B,C,D,E,……,Z]
print(letter_table[1])
>>B

模板代码中range(65,91)函数是创建创建65~90的整数序列,65~90是26个英文大写字母ASCII码的十进制数表示,在ASCII码表中,65表示大写英文字母A,90表示大写英文字母Z。

完整代码:

s = eval(input("请输入一个数字:"))
ls = [0]
for i in range(65,91):
ls.append(chr(i))
print("输出大写字母:{}".format(ls[s]))