用Python凯撒密码解密
时间: 2023-05-20 17:03:31 浏览: 111
可以使用以下代码解密凯撒密码:
```python
def caesar_decrypt(ciphertext, shift):
plaintext = ""
for char in ciphertext:
if char.isalpha():
char_code = ord(char)
char_code -= shift
if char.isupper():
if char_code < ord('A'):
char_code += 26
elif char_code > ord('Z'):
char_code -= 26
else:
if char_code < ord('a'):
char_code += 26
elif char_code > ord('z'):
char_code -= 26
plaintext += chr(char_code)
else:
plaintext += char
return plaintext
```
其中,ciphertext 是密文,shift 是密钥,表示字母向后移动的位数。例如,如果 shift 为 3,则 A 变成 D,B 变成 E,以此类推。
阅读全文