如何使用Python编写程序实现凯撒密码(Caesar Cipher)加密,给定一个英文字符串作为输入并输出加密后的结果?
时间: 2024-10-21 10:05:13 浏览: 70
凯撒密码是一种简单的替换式加密技术,通过将字母表中的每个字母向后移动固定位数来进行加密。在Python中,我们可以创建一个函数来实现这个过程。以下是一个简单的示例:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只处理字母字符
shifted_char = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a')) # 对小写字母加密
if char.isupper():
encrypted_text += shifted_char.upper() # 保持大写不变
else:
encrypted_text += shifted_char
else:
encrypted_text += char # 非字母字符不变
return encrypted_text
# 使用示例
input_text = "Hello, World!"
shift_amount = 3
encrypted = caesar_cipher_encrypt(input_text, shift_amount)
print(f"原始文本:{input_text}")
print(f"加密后:{encrypted}\n")
#
阅读全文