题解 | #简单密码#

简单密码

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

本菜鸡本次刷题解出来的第一道题,当然要记录一下。
总体来说本题就是三种情况你要考虑到,数字对应数字,小写字母对应数字,大写字母对应该字母的小写字母的下一个字母,最后不要忘了if讨论一下大写字母Z的情况,最后打印出来就好啦。
#数字就是数字
#小写字母是数字
#大写字母是往后的小写字母
def transform(s):
    t = []
    z = ''
    for i in s:
        if ord('0') <= ord(i) <= ord('9') :
            t.append(i)
        elif ord('a') <= ord(i) <= ord('c'):
            t.append('2')
        elif ord('d') <= ord(i) <= ord('f'):
            t.append('3')
        elif ord('g') <= ord(i) <= ord('i'):
            t.append('4')
        elif ord('j') <= ord(i) <= ord('l'):
            t.append('5')
        elif ord('m') <= ord(i) <= ord('o'):
            t.append('6')
        elif ord('p') <= ord(i) <= ord('s'):
            t.append('7')
        elif ord('t') <= ord(i) <= ord('v'):
            t.append('8')
        elif ord('w') <= ord(i) <= ord('z'):
            t.append('9')
        elif ord('A') <= ord(i) < ord('Z'):
            t.append(chr(ord(i)+33))
        elif ord(i) == 90:
            t.append('a')
    for i in t:
        z += i
    return z

s = input()
print(transform(s))

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务