编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,然后输出该字符串加密后的结果。
时间: 2024-02-18 09:00:31 浏览: 94
好的,以下是 Python 代码实现:
```python
text = input("请输入字符串:")
key = int(input("请输入密钥:"))
encrypted_text = ""
for c in text:
if c.isalpha():
shifted = ord(c) + key
if c.isupper():
if shifted > ord('Z'):
shifted -= 26
elif shifted < ord('A'):
shifted += 26
else:
if shifted > ord('z'):
shifted -= 26
elif shifted < ord('a'):
shifted += 26
encrypted_text += chr(shifted)
else:
encrypted_text += c
print("加密后的结果是:", encrypted_text)
```
这段代码中,我们首先读入要加密的字符串和密钥,并定义一个空字符串 `encrypted_text` 用于存储加密后的结果。然后对于字符串中的每个字符,如果它是字母,就将它的 ASCII 码加上密钥得到新的 ASCII 码,同时需要考虑字母表的循环性(即超过 'Z' 或 'z' 后要回到 'A' 或 'a' 开始)。最后将新的字符加入到 `encrypted_text` 中。如果字符不是字母,则直接将它加入 `encrypted_text` 中。最后输出加密后的结果即可。
阅读全文