题解 | #简单密码#

简单密码

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)
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-25 20:45
点赞 评论 收藏
分享
05-12 22:16
已编辑
北京邮电大学 研发工程师
牛客30236098...:0offer+1 滴滴都不给我面 佬没投鹅吗,鹅应该很喜欢北邮吧
投递美团等公司10个岗位
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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