python实现凯撒密码算法
时间: 2023-11-25 21:50:22 浏览: 133
以下是Python实现凯撒密码算法的代码和解释:
```python
def caesar_cipher(text, shift):
"""
凯撒密码算法实现函数
:param text: 待加密的文本
:param shift: 加密偏移量
:return: 加密后的文本
"""
result = ""
# 遍历文本中的每个字符
for i in range(len(text)):
char = text[i]
# 如果字符是大写字母
if char.isupper():
# 对字符进行加密
result += chr((ord(char) + shift - 65) % 26 + 65)
# 如果字符是小写字母
elif char.islower():
# 对字符进行加密
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
# 如果字符不是字母,则直接添加到结果中
result += char
return result
```
上述代码中,我们定义了一个名为`caesar_cipher`的函数,该函数接受两个参数:待加密的文本和加密偏移量。函数返回加密后的文本。
在函数中,我们首先定义了一个空字符串`result`,用于存储加密后的文本。然后,我们遍历文本中的每个字符,并对每个字符进行加密。如果字符是大写字母,则将其转换为ASCII码值,加上偏移量,再将结果转换回字符。如果字符是小写字母,则同样进行相同的操作。如果字符不是字母,则直接将其添加到结果中。
下面是一个使用`caesar_cipher`函数加密文本的例子:
```python
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift)
print("加密后的文本:", encrypted_text)
```
输出结果为:
```
加密后的文本: Khoor, Zruog!
```
阅读全文