PY某公司采用公用电话传输数据,数据是4位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的数值。
时间: 2024-10-22 16:19:59 浏览: 25
Python django框架 web端视频加密的实例详解
在Python中,我们可以按照题目描述的步骤创建一个函数来加密这个四位整数。这里是一个简单的实现:
```python
def encrypt_number(input_num):
encrypted_nums = []
# 分离每一位数字并加密
for digit in str(input_num):
encrypted_digit = (int(digit) + 5) % 10 # 每位加上5并取模10
encrypted_nums.append(str(encrypted_digit))
# 交换位置
encrypted_nums[0], encrypted_nums[3] = encrypted_nums[3], encrypted_nums[0]
encrypted_nums[1], encrypted_nums[2] = encrypted_nums[2], encrypted_nums[1]
# 将加密后的数字合并为整数
encrypted_num = int(''.join(encrypted_nums))
return encrypted_num
# 测试函数
input_num = 1234
encrypted_value = encrypt_number(input_num)
print(f"原始值 {input_num} 加密后为: {encrypted_value}")
阅读全文