python四位数字加密_python趣味题-数字加密

编程知识 更新时间:2023-04-07 08:20:49

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

以下文章来源于简书,作者AllenZhangZ

题目是这样的:

实现对一个四位整数的加密过程,返回加密数。加密方法:对该四位数的每一位都加5,并用和对10取余代替该数字,再将第一位与第四位交换,第二位与第三位交换,得到一个加密数。

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

可以免费领取源码、项目实战视频、PDF文件等

下面是实现方法

新建encrypt.py 文件:

# 实现对一个四位整数的加密过程,返回加密数:

# 对该四位数的每一位都加5,并用和对10取余代替该数字,

# 在将第一位与第四位交换,第二位与第三位交换,得到一个加密数

def encrypt(num):

"""

加密一个四位数字的算法

"""

s = str(num)

a = (int(s[3]) + 5) % 10

b = (int(s[1]) + 5) % 10

c = (int(s[2]) + 5) % 10

d = (int(s[0]) + 5) % 10

return a * 1000 + b * 100 + c * 10 + d

添加如下测试代码:

def test_encrypt():

numbers = [

(1234, 9786),

(8399, 4843),

(1535, 86),

]

for n in numbers:

assert encrypt(n[0]) == n[1]

测试一下:

更多推荐

python四位数字加密_python趣味题-数字加密

本文发布于:2023-04-07 08:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/25e4bd1dce15b10f167a6152ee7e5498.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数字   四位   趣味   python   _python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 52873文章数
  • 14阅读数
  • 0评论数