python字符串简单加密算法_Python练习实例89 | 关于数字加密算法

本文介绍了两种Python实现四位整数加密的方法。加密规则包括每位数字加5后取模10的结果替换原数字,以及前后两位数字互换。示例展示了输入数字2535加密后变为0807,以及输入数字0564加密后变为9105。
摘要由CSDN通过智能技术生成

原题目是这样的:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上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

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值