字符串的反码就是该字符到a或者A的距离
用 ord(char)-ord("a") 计算该字符的距离
再用z或Z减去距离即为该字符的反码
但其他数字,空格或者符号不受影响
代码如下
cipher = input("请输入")
string = ""
for char in cipher:
if "a"<= char and char <="z":
string = string + chr(ord("z")-(ord(char)-ord("a")))
elif "A"<= char and char <="Z":
string = string + chr(ord("Z")-(ord(char)-ord("A")))
else:
string = string + char
print(string)
结果如下