渊子简单密码破解

简单密码

http://www.nowcoder.com/questionTerminal/7960b5038a2142a18e27e4c733855dac

while True:
    try:
        s = input()
        ms = ''
        ld = {'abc':'2', 'def':'3', 'ghi':'4', 'jkl':'5',
              'mno':'6', 'pqrs':'7', 'tuv':'8', 'wxyz':'9'}
        for i in s:
            if i.isdigit():
                ms += i
            elif i.isupper():
                if i is 'Z':
                    i = 'a'
                else:
                    i = chr(ord(i.lower())+1)
                ms += i
            elif i.islower():
                for key in ld.keys():
                    if i in key:
                        i = ld[key]
                        ms += i
        print(ms)
    except:
        break


全部评论
没有考虑输入为其他字符时的情况
1 回复 分享
发布于 2021-07-27 16:03
小写判断那里匹配到就break,减少后续循环
点赞 回复 分享
发布于 2021-10-28 12:46

相关推荐

李橙子:结果虽不够理想,但过程本身已是宝贵的淬炼。能把学习机会放在薪酬之前,证明你目光长远。先踏实进去,用这段时间扎实学好Python后端,把公司项目吃透,你的价值会在下一份工作中完全体现。这个起点,值得。
点赞 评论 收藏
分享
01-15 19:59
中山大学 C++
牛客60887332...:你这是人写出来的? 本科标到硕士后面 留那么多空给 hr 填?
点赞 评论 收藏
分享
评论
9
3
分享

创作者周榜

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