题解 | 字符串加解密

import sys


def encrypt(char):
    s = []
    for c in char:
        if c.isalpha():
            if c.islower():
                s.append(chr( (ord(c)-ord('a') + 1) % 26 + ord('A') ))
            else:
                s.append(chr( (ord(c) - ord('A') + 1) % 26 + ord('a')))
        elif c.isdigit():
            s.append(chr( (ord(c) - ord('0') + 1) % 10 + ord('0')))
        else:
            break
    return ''.join(s)

def decrypt(char):
    s = []
    for c in char:
        if c.isalpha():
            if c.islower():
                s.append(chr( (ord(c) - ord('a') -1) % 26 + ord('A')))
            else:
                s.append(chr( (ord(c) - ord('A') -1) % 26 + ord('a')))
        elif c.isdigit():
            s.append(chr( (ord(c) - ord('0') - 1) % 10 + ord('0')))
        else:
            break
    return ''.join(s)

if __name__ == "__main__":
    input_lines = sys.stdin.read().splitlines()
    s = input_lines[0]
    encrypted = encrypt(s)
    print(encrypted)
    decrypted = decrypt(input_lines[1])
    print(decrypted)


全部评论

相关推荐

哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-29 20:12
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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