编与一个程序,要求出入一个字符串,并输入一个整数作为凯撒加密算法的秘钥,输出该字符串加密后的结果。并输出结果
时间: 2023-11-27 17:50:16 浏览: 71
py代码-输入一个字符串,输出加密后的结果字符串。加密规则为: 每个字符的Unicode编码和下一个字符的Unicode编码相减, 用这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符的加密结果, 最后一个字符是和第一个字符进行运算。
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
def caesar_cipher(text, key):
result = ""
# 遍历字符串中的每一个字符
for char in text:
# 判断是否为字母
if char.isalpha():
# 将字符转换为 ASCII 码
ascii_code = ord(char)
# 判断字符是大写字母还是小写字母
if char.isupper():
# 加上秘钥,注意要对 26 取模
ascii_code = (ascii_code - 65 + key) % 26 + 65
else:
ascii_code = (ascii_code - 97 + key) % 26 + 97
# 将 ASCII 码转换回字符
result += chr(ascii_code)
else:
result += char
return result
text = input("请输入要加密的字符串:")
key = int(input("请输入加密秘钥:"))
encrypted_text = caesar_cipher(text, key)
print("加密后的结果为:", encrypted_text)
```
示例输入:
```
请输入要加密的字符串:Hello, world!
请输入加密秘钥:3
```
示例输出:
```
加密后的结果为: Khoor, zruog!
```
阅读全文