题解 | #简单密码#

简单密码

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

想法大概都差不多,就是在循环里面加一个break来节约一些资源

chars = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
string = input()
newpswd = ''
for i in string:
    if ord(i) >=ord('0') and ord(i)<=ord('9'):
        newpswd += i
    elif ord(i)>=ord('a') and ord(i)<=ord('z'):
        for w in chars:
            if i in w:
                newpswd += str(chars.index(w)+2)
                break
    elif ord(i)>=ord('A') and ord(i)<=ord('Y'):
        newpswd += chr(ord(i)+ord('a')-ord('A')+1)
    elif i =='Z':newpswd += 'a'
print(newpswd)
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 18:02
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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