题解 | #简单密码#

简单密码

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

对于字母和数字的对应:可以直接用 in 进行判断,然后进行转换; 对于大写字母转化:可以利用内置函数 ord() 和 chr() 进行,如果是 'Z' 则单独转化为 'a' 其他情况不变,于是 Python 代码如下

def password(s):
    a = ''
    for item in s:
        if item in ['a','b','c']:
            item = '2'
        elif item in ['d','e','f']:
            item = '3'
        elif item in ['g','h','i']:
            item = '4'
        elif item in ['j','k','l']:
            item = '5'
        elif item in ['m','n','o']:
            item = '6'
        elif item in ['p','q','r','s']:
            item = '7'
        elif item in ['t','u','v']:
            item = '8'
        elif item in ['w','x','y','z']:
            item = '9'
        elif ord('A') <= ord(item) <= ord('Z'):
            item = chr(ord(item.lower()) + 1) if item != 'Z' else 'a'
        else:
            item = item
        a = a + item
    print(a)
password(input())

全部评论

相关推荐

05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务