题解 | 简单密码
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
handle_str = input().strip() # 定义对一个字符的处理函数 def str_handle(letter): # 判断小写字母以及处理方法 if letter.islower(): letter_num_dict = {'abc':2, "def":3, 'ghi':4, 'jkl':5, 'mno':6, 'pqrs':7, 'tuv':8, 'wxyz':9} for key,value in letter_num_dict.items(): if letter in key: return str(value) # 判断大写字母,以及处理方法 elif letter.isupper(): next_letter = chr((ord(letter.lower()) - ord('a') + 1) % 26 + ord('a')) return next_letter # 获取字符串处理后的列表进行处理 列表推导式 result = ''.join(str_handle(char) if char.isalpha() else char for char in list(handle_str)) print(result)