用python写凯撒密码
时间: 2023-10-01 11:10:27 浏览: 82
以下是使用 Python 编写凯撒密码的示例代码:
```python
def caesar_cipher(text, shift):
result = ""
for char in text:
if char.isalpha():
# 对字母进行加密
if char.islower():
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += chr((ord(char) + shift - 65) % 26 + 65)
else:
# 不加密非字母字符
result += char
return result
```
该函数将输入文本 `text` 和加密位移 `shift` 作为参数,返回加密后的文本。对于每个字母,它将根据字母的大小写进行加密,并且保留非字母字符不变。在加密过程中,我们使用 ASCII 码表将字母转换为数字,加上位移量,然后再将其转换回字母。
以下是示例用法:
```python
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift)
print(encrypted_text) # 输出:Khoor, Zruog!
```
这里我们使用了位移量为 3,将 "Hello, World!" 加密成了 "Khoor, Zruog!"。
阅读全文