题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
s = [] rules = { 1: 1, "abc": 2, "def": 3, "ghi": 4, "jkl": 5, "mno": 6, "pqrs": 7, "tuv": 8, "wxyz": 9, 0: 0, } def trans_password(st): for i in st: if i.islower(): for k in rules.keys(): if str(i) in str(k): s.append(str(rules[k])) elif "0" <= i <= "9": s.append(str(i)) elif i.isupper(): old_ord = ord(i.lower()) if old_ord == 122: new_ord = 97 else: new_ord = old_ord + 1 new_letter = chr(new_ord) s.append(new_letter) return "".join(s) st = input() print(trans_password(st))