题解 | #字符串加解密#

字符串加解密

http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

def encrypt(s):
    r = []
    for i in s:
        if i == 'z':
            r.append('A')
        elif i == 'Z':
            r.append('a')
        elif i == '9':
            r.append('0')
        elif i.islower():
            ii = chr(ord(i) + 1).upper()
            r.append(ii)
        elif i.isupper():
            ii = chr(ord(i) + 1).lower()
            r.append(ii)
        else:
            r.append(str(int(i) + 1))
    return "".join(r)

def decrypt(s):
    r = []
    for i in s:
        if i == 'a':
            r.append('Z')
        elif i == 'A':
            r.append('z')
        elif i == '0':
            r.append('9')
        elif i.islower():
            ii = chr(ord(i) - 1).upper()
            r.append(ii)
        elif i.isupper():
            ii = chr(ord(i) - 1).lower()
            r.append(ii)
        else:
            r.append(str(int(i) - 1))
    return "".join(r)

print(encrypt(input()))
print(decrypt(input()))

全部评论

相关推荐

09-22 22:22
中山大学 Java
乌鱼子萨奇:羡慕你啊,直接转正了,都不用经历秋招的炼狱,但是你少经历了很多痛苦的事情啊
点赞 评论 收藏
分享
迷茫的大四🐶:现在是幻想时间查看图片
双非本科的出路是什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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