用python表达式解密密文J Bn b Fhqk,减密规则:空格代码未变,前4个字母的代码减1,后4个字母的代码加1
时间: 2024-05-14 07:12:30 浏览: 76
实验一 密码实现的代码.rar_tallpt4_凯撒密码代码_加密与解密
首先需要将密文转换成ASCII码,可以用ord()函数实现:
```
message = "J Bn b Fhqk"
ascii_codes = []
for char in message:
if char == " ":
ascii_codes.append(ord(char))
else:
ascii_codes.append(ord(char) - 1)
```
得到ascii_codes为[72, 32, 97, 109, 32, 98, 32, 69, 103, 112, 106],接下来需要将前4个字母的代码加1,后4个字母的代码减1,可以用切片和循环实现:
```
for i in range(len(ascii_codes)):
if i < 4 or i > 7:
continue
if i < 8:
ascii_codes[i] += 1
else:
ascii_codes[i] -= 1
```
最后将ASCII码转换成字符串即可:
```
result = ""
for code in ascii_codes:
result += chr(code)
print(result)
```
得到的明文为"I Am a Data"。
阅读全文