编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母。 输入格式: 接收两行输入,第一行为待加密的明文,第二行为密钥k。 输出格式: 输出加密后的密文。 输入样例: 在这里给出一组输入。例如: Hello World! 3 输出样例: 在这里给出相应的输出。例如: Khoor Zruog!
时间: 2024-02-13 19:04:31 浏览: 40
好的,这是一个简单的加密程序,我可以帮你编写。以下是 Python 代码实现:
```python
text = input() # 获取待加密的明文
k = int(input()) # 获取密钥k
# 定义加密函数
def caesar_cipher(ch, k):
if ch.islower(): # 如果是小写字母
return chr((ord(ch) - ord('a') + k) % 26 + ord('a')) # 加密后的字符
elif ch.isupper(): # 如果是大写字母
return chr((ord(ch) - ord('A') + k) % 26 + ord('A')) # 加密后的字符
else:
return ch # 非字母字符不加密
# 对每个字符进行加密
cipher_text = ""
for ch in text:
cipher_text += caesar_cipher(ch, k)
print(cipher_text) # 输出加密后的密文
```
你可以将以上代码复制到 Python 环境中运行,输入明文和密钥k,即可得到加密后的密文。例如,输入样例中的明文 "Hello World!" 和密钥 3,加密后得到的密文为 "Khoor Zruog!"。