某公司采用公用电话传输数据,数据是4位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的数值。python
时间: 2024-10-23 15:18:18 浏览: 10
python实现四位的整数,传递加密。
5星 · 资源好评率100%
可以使用Python编写一个函数来模拟这个加密过程。下面是一个简单的实现:
```python
def encrypt_data(input_num):
# 将输入的四位数转换为字符串,方便操作
str_num = str(input_num)
# 加上5并取余数替换每一位数字
encrypted_str = ''.join(str((int(digit) + 5) % 10) for digit in str_num)
# 交换第一位和第四位,第二位和第三位
encrypted_num = int(encrypted_str[3] + encrypted_str[0] + encrypted_str[2] + encrypted_str[1])
return encrypted_num
# 测试案例
input_example = 1234
encrypted_result = encrypt_data(input_example)
print(f"原始数字 {input_example} 加密后为 {encrypted_result}")
阅读全文