题解 | 简单密码

简单密码

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)






全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务