用python:恺撒密码的解密算法程序首先接收用户输入的加密文本,然后对字母a-z和字母A-Z按照密码算法进行反向转换请输入加密后文本:Lw lv d zrqghuixo gdb, It is a wonderful day
时间: 2024-02-13 16:06:22 浏览: 98
好的,以下是用 Python 编写的恺撒密码的解密算法程序:
```python
encrypted_text = input("请输入加密后文本:")
# 定义解密函数
def decrypt(ciphertext, shift):
plaintext = ""
for char in ciphertext:
# 判断字符是否为字母
if char.isalpha():
# 将字符转换为 ASCII 码值
char_code = ord(char)
# 判断字母是否为大写字母
if char.isupper():
# 将大写字母转换为 0-25 的数字
char_code -= ord('A')
# 进行反向转换并取模
char_code = (char_code - shift) % 26
# 将数字转换为大写字母
char_code += ord('A')
else:
# 将小写字母转换为 0-25 的数字
char_code -= ord('a')
# 进行反向转换并取模
char_code = (char_code - shift) % 26
# 将数字转换为小写字母
char_code += ord('a')
# 将 ASCII 码值转换为字符并添加到明文中
plaintext += chr(char_code)
else:
# 非字母字符直接添加到明文中
plaintext += char
return plaintext
# 调用解密函数并输出明文
print("解密后文本:", decrypt(encrypted_text, 3))
```
输入加密后的文本“Lw lv d zrqghuixo gdb”,程序输出“解密后文本:It is a wonderful day”,即为恺撒密码的解密结果。
阅读全文