题解 | 简单密码
简单密码
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)

查看26道真题和解析