python3简单解法
dic = {"2": ["a", "b", "c"], "3": ["d", "e", "f"], "4":["g", "h", "i"],
"5":["j", "k", "l"], "6": ["m", "n", "o"], "7": ["p", "q", "r", "s"],
"8":["t", "u", "v"], "9": ["w", "x", "y", "z"]} # 先定义对应的字典
stri = "abcdefghijklmnopqrstuvwxyz" # 定义字符串
password = input()
lis = []
for i in password:
if i.isupper(): # 判断大写
ii = i.lower() # 转小写
if ii == "z": # 防止index out of range
lis.append("a")
elif ii != "z":
nums = stri.index(ii) + 1 # 用index+1的方法找
lis.append(stri[nums])
elif i.islower(): # 判断小写
for value in dic:
if i in dic[value]: # 判断值,取键
lis.append(value)
else: # 其他,数字直接添加
lis.append(i)
for m in lis:
print(m, end="")