1、某公司采用共用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。请输入任意一个四位整数,输出其加密后的数字。代码如下:
while 1:
a = int(input("请输入一个四位数:"))
if 999 < a <= 9999:
a1 = ((a // 1000) + 5 ) % 10
a2 = ((a // 100 % 10) + 5 ) % 10
a3 = ((a % 100 //10) + 5) % 10
a4 = ((a % 1000 % 100 % 10) + 5) % 10
list = [a1,a2,a3,a4]
list[0],list[1],list[2],list[3] = list[3],list[2],list[1],list[0]
print("加密后的四位数:",end='')
for i in list:
print(i,end='')
break
else:
print("请重新输入一个四位数!")
首先使用While循环和if判断语句判断用户是否输入的是一个四位数,如果不是一直循环下去直至输入的为合法数字。对输入的四位数进行数值加密工作,并将其填加在列