python 输入明文(大写字母),根据凯撒密码规则,输出加密后的信息。
时间: 2024-10-21 14:05:31 浏览: 35
在Python中,你可以通过编写一个简单的函数来实现凯撒密码的加密。凯撒密码是一种替换式密码,将字母表中的每个字符按照固定位移进行替换。以下是一个简单的示例:
```python
def caesar_cipher(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
# 示例使用
plaintext = input("请输入明文 (大写字母): ")
shift_value = int(input("请输入位移量: "))
encrypted_text = caesar_cipher(plaintext, shift_value)
print("加密后的信息:", encrypted_text)
阅读全文