python完成凯撒加密
时间: 2024-10-28 18:15:30 浏览: 22
python实现凯撒密码加密解密
5星 · 资源好评率100%
凯撒加密是一种简单的替换式密码技术,常用于教学和娱乐目的。在Python中,我们可以通过循环和移位来实现这个过程。基本步骤如下:
1. 定义一个整数 `shift` 作为偏移量,通常取值范围是0到25,因为字母表有26个字符。
2. 对于输入的字符串,遍历每个字符。如果是字母(区分大小写),根据ASCII码计算新的位置。对于大写字母,使用 `(ord(char) - ord('A') + shift) % 26 + ord('A')`;对于小写字母,使用 `(ord(char) - ord('a') + shift) % 26 + ord('a')`。`ord()` 函数返回字符的ASCII码, `%` 是求模运算,保持新字符在字母范围内。
3. 如果字符不是字母,则直接保留不变。
4. 最后,将处理后的字符连接成新的字符串作为加密结果。
下面是一个简单的Python函数示例:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if 'A' <= char <= 'Z':
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
elif 'a' <= char <= 'z':
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
encrypted_text += char
return encrypted_text
# 示例用法
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift)
print(f"原始文本: {text}")
print(f"加密后的文本: {encrypted_text}")
阅读全文