原题目是这样的:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
轻骑,一骑绝尘!.jpg
多余的话就不多说了,我们直接看下面的代码吧!
if __name__ == '__main__': # 定义程序入口
num = input("请输入需加密的数字:") # 输入需要加密的数字
str_num = '' # 创建一个空的字符串
for i in range(4): # 创建一个循环
str_num += str(int((int(num[i])+5)%10)) # 输入的数字中,每一个数字转换为整型,加上5,然后再对其进行求余。
i,j,k,l = str_num[0],str_num[1],str_num[2],str_num[3] # 将控制好的变量,分别赋值给i,j,k,l
print('加密后的数据为:%s'%str_num[::-1]) # 打印出结果,并逆序输出结果
具体的结果如下所示:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习实例89.py"
请输入需加密的数字:2535
加密后的数据为:0807
<