← 返回题库
初级

字符串加解密

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(s, mode):
    def encrypt(c):
        if c.isalpha():
            if c.islower():
                return chr((ord(c) - ord('a') + 1) % 26 + ord('A'))
            else:
                return chr((ord(c) - ord('A') + 1) % 26 + ord('a'))
        elif c.isdigit():
            return str((int(c) + 1) % 10)
        return c
    def decrypt(c):
        if c.isalpha():
            if c.islower():
                return chr((ord(c) - ord('a') - 1) % 26 + ord('A'))
            else:
                return chr((ord(c) - ord('A') - 1) % 26 + ord('a'))
        elif c.isdigit():
            return str((int(c) - 1) % 10)
        return c
    if mode == 1:
        print(''.join(encrypt(c) for c in s))
    else:
        print(''.join(decrypt(c) for c in s))

示例

输入
abcdefg|1
期望输出
BCDEFGH
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码