编程实现:凯撒密码解密。任意输入一段密文后请输出原文。 原文: ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文: DEFGHIJKLMNOPQRSTUVWXYZABC
时间: 2023-05-25 13:02:04 浏览: 205
凯撒密码的实现(加密和解密)
5星 · 资源好评率100%
可以通过将每个字母向左移动3个位置来解密凯撒密码,因为在这个具体的密码中,每个字母都被替换成了它向左移动3个位置的字母。因此,我们可以使用如下的Python代码来解密这个密码:
```python
# 输入密文
ciphertext = input("请输入密文:")
plaintext = ""
# 遍历密文中的每个字符
for char in ciphertext:
# 如果该字符是大写字母
if char.isupper():
# 将其向左移动3个位置,并加上A的ASCII码值
plaintext += chr((ord(char) - 3 - ord('A')) % 26 + ord('A'))
# 如果该字符不是大写字母,则直接加入原文中
else:
plaintext += char
# 输出解密后的原文
print("原文是:", plaintext)
```
对于给出的密文“DEFGHIJKLMNOPQRSTUVWXYZABC”,上述代码将输出原文“ABCDEFGHIJKLMNOPQRSTUVWXYZ”。
阅读全文