# 输入四位数的整数
input_number = int(input())
# 计算破解后的密码
digit1 = (input_number % 10000 // 1000 + 3) % 9
digit2 = (input_number % 1000 // 100 + 3) % 9
digit3 = (input_number % 100 // 10 + 3) % 9
digit4 = (input_number % 10 + 3) % 9
# 交换第1位和第3位数字
digit1, digit3 = digit3, digit1
# 交换第2位和第4位数字
digit2, digit4 = digit4, digit2
# 组合四位密码
result = [digit1,digit2,digit3,digit4]
# 输出破解后的密码
print(digit1,end='')
print(digit2,end='')
print(digit3,end='')
print(digit4,end='')
- input_number:这是你输入的四位数的整数。
- input_number % 10000:这部分通过取输入数字对10000取模,确保我们只保留整数的最后四位。例如,如果输入数字是12345,这将变为2345,如果输入是9876,它将保持不变为9876。
- // 1000:这部分用于获取整数的千位数字。通过进行整数除法,我们可以得到一个整数,表示千位数字。例如,对于2345,这将变为2。
- + 3:这一部分将千位数字增加3。
- % 9:最后,取千位数字加3后的结果除以9的余数。这确保了结果在0到8之间,因为9的余数始终在这个范围内。