题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
方法1, 使用if-else语句,遍历所有
while True: try: s = input() output = "" for i in s: # 当字符是数字 if i.isdigit(): output += i # 当字符是大写字母 elif i.isupper(): if i == "Z": output += "a" else: output += chr(ord(i.lower()) + 1) # 当字符是小写字母 elif i in "abc": output += "2" elif i in "def": output += "3" elif i in "ghi": output += "4" elif i in "jkl": output += "5" elif i in "mno": output += "6" elif i in "pqrs": output += "7" elif i in "tuv": output += "8" else: output += "9" print(output) except: break方法二: 使用字典
dic = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz'} while True: try: s = input() res = "" for i in s: if i.isdigit(): res += i elif i.isupper(): if i == "Z": res += "a" else: res += chr(ord(i.lower())+1) else: for k, v in dic.items(): if i in v: res += k print(res) except: break