用python一句话写凯撒密码的加密解密
时间: 2024-09-22 07:04:47 浏览: 61
在Python中,你可以用一行代码同时完成凯撒密码的加密和解密,这里给出的是一个简化版的实现:
```python
def caesar_cipher(text, shift, operation='encrypt'):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
shifted_alphabet = alphabet[shift:] + alphabet[:shift]
def _cipher(char):
index = (alphabet.index(char.lower()) + shift) % len(alphabet)
return shifted_alphabet[index].upper() if char.isalpha() else char
return ''.join(_cipher(c) for c in text) if operation == 'encrypt' else ''.join(_cipher(c)[::-1] for c in text)
# 加密示例
text = "Hello, World!"
shift = 3
encrypted = caesar_cipher(text, shift)
print(f"加密结果: {encrypted}")
# 解密示例
decrypted = caesar_cipher(encrypted, shift, 'decrypt')
print(f"解密结果: {decrypted}")
```
这段代码定义了一个名为 `caesar_cipher` 的函数,可以根据传入的 `operation` 参数(默认为 'encrypt')进行加密或解密。注意,这个版本的代码假设输入的字符串仅包含英文字母,如果包含数字或其他字符,可能会导致错误。