翻译一下: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"))
解密结果:
有帮助的话,请点采纳该答案~
参考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。