现给定一个加/解密指令(e/d) 一个密钥(0~9)和一系列的学生成绩(个数未知),请将它们拼接在一起并使用以下规则进行加密: 数字1被key=5加密之后变成6;数字5被key=5加密之后变成0。单个数字加密之后仍是单个数字。 解密规则与加密规则对称
时间: 2023-12-10 13:41:25 浏览: 200
好的,那我来帮你写一个加/解密程序,你可以输入指令、密钥和学生成绩,程序会自动对其进行加/解密操作。
```python
def encrypt_decrypt(command, key, grades):
result = ""
for grade in grades:
if command == "e":
if grade == "1":
grade = "6"
elif grade == "5":
grade = "0"
grade = str((int(grade) + int(key)) % 10)
elif command == "d":
grade = str((int(grade) - int(key)) % 10)
if grade == "6":
grade = "1"
elif grade == "0":
grade = "5"
result += grade
return result
```
你可以调用这个函数,输入指令、密钥和学生成绩,它会返回加/解密后的结果。
```python
command = input("请输入加/解密指令(e/d):")
key = input("请输入密钥(0~9):")
grades = input("请输入学生成绩(用空格分隔):").split()
result = encrypt_decrypt(command, key, grades)
print("加/解密后的结果为:", result)
```
阅读全文