题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac


def trans_password(old_password: str) -> str:
    old_password = [i for i in old_password]
    dict_9 = {'a': 2, 'b': 2, 'c': 2, 
        'd': 3, 'e': 3, 'f': 3, 
        'g': 4, 'h': 4, 'i': 4, 
        'j': 5, 'k': 5, 'l': 5, 
        'm': 6, 'n': 6, 'o': 6, 
        'p': 7, 'q': 7, 'r': 7, 's': 7, 
        't': 8, 'u': 8, 'v': 8, 
        'w': 9, 'x': 9, 'y': 9, 'z': 9}
    new_password = ''
    for i in old_password:
        if ord('a') <= ord(i) <= ord('z'): # 小写转化为数字
            new_password += str(dict_9[i])
        elif ord('A') <= ord(i) <= ord('Y'): # 大写转化为数字
            temp = chr(ord(i) + 1).lower()
            new_password += temp
        elif i == 'Z':
            new_password += 'a'
        else:
            new_password += i
    return new_password
print(trans_password(input()))

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
07-04 09:21
已编辑
Java
推拿大师:这是hr发的钓鱼贴吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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