基于大写字母,写出凯撒密码的解密程序,不用函数Python
时间: 2024-09-20 07:10:34 浏览: 23
凯撒密码是一种简单的字母替换加密技术,它通过将明文中的每个字母按照固定位移进行替换来达到加密目的。下面是一个基于Python的基本凯撒密码解密程序,没有使用函数:
```python
def caesar_decrypt(ciphertext, shift):
plaintext = ""
for char in ciphertext:
if 'A' <= char <= 'Z':
new_char = chr(((ord(char) - ord('A') - shift) % 26) + ord('A'))
elif 'a' <= char <= 'z':
new_char = chr(((ord(char) - ord('a') - shift) % 26) + ord('a'))
else:
new_char = char # 对非字母字符不做处理
plaintext += new_char
return plaintext
# 示例:假设shift值为3,对"Hello, World!"进行解密
ciphertext = "KHOOR, ZRUOG!"
shift = 3
decrypted_text = caesar_decrypt(ciphertext, shift)
print(f"解密后的文本: {decrypted_text}")
```
在这个例子中,`caesar_decrypt`函数接受加密的字符串(ciphertext)和位移量(shift),然后遍历每个字符,判断其是否为大写字母或小写字母,并应用相应的解密规则。