J Bn b Fhqk(用表达式解密密文。加密规则:空格代码未变,前四个字母的代码加1,后四个字母的代码减1)

翻译一下:J Bn b Fhqk(用表达式解密密文。加密规则:空格代码未变,前四个字母的代码加1,后四个字母的代码减1)

def decrypt(cipher):
    """密文解密
    加密规则:空格代码未变,前四个字母的代码加1,后四个字母的代码减1
    解密规则:空格代码未变,前四个字母的代码减1,后四个字母的代码加1
    """
    result = ''
    head_num = 0
    for word in cipher:
        # 空格直接保留,并且执行下一次循环
        if word == ' ':
            result += " "
            continue
        head_num += 1
        # 后四个字母加1
        if head_num > 4:
            word_ord = ord(word) + 1
        # 后四个字母减1
        else:
            word_ord = ord(word) - 1
        result += chr(word_ord)

    return result

print(decrypt("J Bn b Fhqk"))

解密结果:

img

有帮助的话,请点采纳该答案~

参考GPT和自己的思路:根据加密规则,J的代码向后移动一位为K,B的代码向后移动一位为C,n的代码向后移动一位为o,空格的代码仍然是空格,b的代码向前移动一位为a,F的代码向前移动一位为E,h的代码向前移动一位为g,q的代码向前移动一位为p,k的代码向前移动一位为j。因此,J Bn b Fhqk的解密表达式为K Co a Egpj。