【编程】某公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用这个和除以10的余数代替该数字, 再将处理结果的第一位和第四位交换,第二位和第三位交换。 编程按上述规则完成对一个4位数的加密过程。 【要求】从键盘输入一个任意的4位数,输出加密结果,输出格式参见样张。 【特别提示】 (1) 本程序中循环结构一律使用for语句语句实现,循环控制变量用i; (2) 使用已定义的变量,不再另外定义。
时间: 2023-12-17 19:03:09 浏览: 65
以下是该题的Python代码实现:
```python
num = input("请输入一个四位数:") # 从键盘输入一个四位数
encrypt = "" # 存储加密后的结果
for i in range(4):
# 每位数字加上5,再除以10取余数
new_num = (int(num[i]) + 5) % 10
encrypt += str(new_num) # 将处理结果拼接到加密字符串中
# 将处理结果的第一位和第四位交换,第二位和第三位交换
encrypt = encrypt[3] + encrypt[2] + encrypt[1] + encrypt[0]
print("加密结果为:{}".format(encrypt))
```
运行程序后,可以按照提示输入一个四位数,程序将输出加密后的结果。例如,输入1234,输出结果为:`加密结果为:9876`。
阅读全文