pyhton编写凯撒密码
时间: 2024-06-15 14:04:03 浏览: 89
凯撒密码是一种简单的替换密码,它通过将母按照一定的偏移量进行替换来加密消息。在Python中编写凯撒密码可以使用以下代码:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
encrypted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
encrypted_text += encrypted_char
else:
encrypted_text += char
return encrypted_text
# 示例用法
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift)
print("加密后的文本:", encrypted_text)
```
上述代码定义了一个`caesar_cipher`函数,它接受两个参数:`text`表示要加密的文本,`shift`表示偏移量。函数内部使用循环遍历文本中的每个字符,如果是字母则根据偏移量进行替换,最后返回加密后的文本。
示例中的文本是"Hello, World!",偏移量为3,加密后的文本为"Khoor, Zruog!"。
阅读全文