题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
dic = { "1": 1, "abc": 2, "def": 3, "ghi": 4, "jkl": 5, "mno": 6, "pqrs": 7, "tuv": 8, "wxyz": 9, "0": 0, } s = input() for i in s: if i.isupper(): # 密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,。 if i == "Z": # 例外:Z 往后移是 a print('a', end="") else: # 密码中出现的大写字母则变成小写之后往后移一位 print(chr(ord(i.lower()) + 1), end="") elif i.islower(): # 把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9. for k in dic: # 遍历字典键值 if i in k: # 若果i在字典的键值中 print(dic[k], end="") # break else: print(i, end="")