头歌Python凯撒密码的答案
时间: 2024-12-13 18:00:56 浏览: 14
凯撒密码是一种简单的替换加密技术,它通过将字母表中的每个字符按照固定的位移进行替换来实现加密。在Python中,我们可以轻松地编写一个函数来实现头歌(也称为Caesar Cipher)。这是一种常见的教学示例,通常移动位数固定为3。
以下是一个简单的凯撒密码加密和解密的Python实现:
```python
def caesar_cipher(text, shift=3):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只处理字母
shift_amount = shift % 26 # 保持在字母范围内
if char.islower():
new_char = chr((ord(char) - ord('a') + shift_amount) % 26 + ord('a'))
else:
new_char = chr((ord(char) - ord('A') + shift_amount) % 26 + ord('A'))
else:
new_char = char # 非字母字符不变
encrypted_text += new_char
return encrypted_text
# 示例
plaintext = "Hello, World!"
encrypted = caesar_cipher(plaintext)
print("Encrypted:", encrypted)
decrypted = caesar_cipher(encrypted, -shift) # 解密时位移取负值
print("Decrypted:", decrypted)
```
在这个例子中,`shift` 参数决定了位移量,默认为3。如果你想尝试其他位移值,只需更改这个参数即可。
阅读全文