题目
解题思路
1、多组输入,需要循环处理
2、条件不多,但是判断和替换会增加代码量,使用字典完成字符和加密后字符的对应关系设置
3、输入字符串,逐个字符替换即可。
代码
def func():
dic = {"a": "2", "b": "2", "c": "2", "d": "3", "e": "3", "f": "3", "g": "4", "h": "4", "i": "4",
"j": "5", "k": "5", "l": "5", "m": "6", "n": "6", "o": "6", "p": "7", "q": "7", "r": "7", "s": "7",
"t": "8", "u": "8", "v": "8", "w": "9", "x": "9", "y": "9", "z": "9",
"A": "b", "B": "c", "C": "d", "D": "e", "E": "f", "F": "g", "G": "h",
"H": "i", "I": "j", "J": "k", "K": "l", "L": "m", "M": "n", "N": "o",
"O": "p", "P": "q", "Q": "r", "R": "s", "S": "t", "T": "u",
"U": "v", "V": "w", "W": "x", "X": "y", "Y": "z", "Z": "a"}
res = ""
for c in input():
# 数字,不转换
if c in "0123456789":
res += c
# 非数字,按照字典替换即可
else:
res += dic[c]
print(res)
while True:
try:
func()
except:
break