凯撒密码是一种古老却有趣的加密方式,简单来说就是将字母按照固定偏移量进行替换。比如偏移量为3时,A变成D,B变成E,以此类推。👀 这种方法非常适合初学者了解加密解密的基本原理。
下面是一个Python实现的示例代码,带有详细注释,帮助大家理解每一步逻辑:
```python
def caesar_cipher(text, shift):
result = "" 创建一个空字符串存储结果
for char in text: 遍历输入文本中的每个字符
if char.isalpha(): 检查是否是字母
判断大小写并计算新位置
base = ord('A') if char.isupper() else ord('a')
shifted = (ord(char) - base + shift) % 26 + base
result += chr(shifted) 将转换后的字符添加到结果中
else:
result += char 非字母直接保留
return result
测试代码
plaintext = "Hello, World!"
shift_value = 3
encrypted_text = caesar_cipher(plaintext, shift_value)
print(f"加密后: {encrypted_text}") 输出加密结果
```
运行这段代码后,你会发现输入的`Hello, World!`变成了`Khoor, Zruog!`✨。通过这种方式,我们可以轻松地加密信息,同时也能学习到Python编程的魅力!💬
快来试试吧,用不同的偏移量和文本体验加密的乐趣吧!🎉