题解 | 字符串加解密

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)


全部评论

相关推荐

昨天 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:05
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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