题解 | #简单密码#

简单密码

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

code = input()
new_code = []
dict = {'abc' : 2, 'def' : 3, 'ghi' : 4, 'jkl' : 5, 'mno' : 6, 'pqrs' : 7, 'tuv' : 8, 'wxyz' : 9, '0' : 0, '1' : 1}

for i in range(len(code)):
    for key in dict:
        if code[i] in key:
            new_code.append(str(dict[key]))
    if(code[i].isupper()) & (code[i] != 'Z'):
        letter = ord(code[i].lower()) + 1
        new_code.append(chr(letter))
    elif code[i] == 'Z':
        new_code.append('a')
    elif (code[i].isdigit()) & (code[i] != '1') & (code[i] != '0'):
        new_code.append(code[i])

print(''.join(new_code))

chr()将1~255之间的整数转化为ASCII值

ord()是chr()的逆函数

isdigit()判断字符是否为数字

全部评论

相关推荐

03-10 14:19
已编辑
重庆邮电大学 前端工程师
球Offer上岸👑:测试也难求一面 逆天
点赞 评论 收藏
分享
你背过凌晨4点的八股文么:简历挂了的话会是流程终止,像我一样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务