美文网首页
python趣味题-数字加密

python趣味题-数字加密

作者: Zeno00 | 来源:发表于2020-09-02 10:32 被阅读0次

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

下面是实现方法
新建encrypt.py 文件:

# coding:utf-8
# author: Allen.Z
# date: 2020-09-02


# 实现对一个四位整数的加密过程,返回加密数:
# 对该四位数的每一位都加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]

测试一下:

test.png

完美!

相关文章

  • python趣味题-数字加密

    题目是这样的:实现对一个四位整数的加密过程,返回加密数。加密方法:对该四位数的每一位都加5,并用和对10取余代替该...

  • python 趣味题

    抽空刷刷题。 双色球

  • 计算机安全学第四次实践作业

    1.Python实现RSA算法的加密、解密、签名/验证签名 1.1生成秘钥 1.2加密 1.3解密 1.4数字签名...

  • python 趣味题-计算奖金

    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时...

  • Python RSA数字签名实践

    之前讲到RSA可以用来加密和数字签名,这里是RSA用作数字签名。Python的pycrypto库实现的数字签名有一...

  • Python3 趣味系列题7(续) ------ A

    前文:Python3 趣味系列题7 ------ Prim算法生成完美迷宫 一、A*算法 寻找路径的算法有很多,例...

  • PTA题目集python判断题

    PTA题目集python判断题 在Python中0xad是合法的十六进制数字表示形式。(T) Python程序设计...

  • 区块链入门须知--数字货币钱包

    首先,加密数字货币钱包是什么? 加密数字货币是一种基于区块链技术的数字货币,加密数字货币钱包是专门用来管理这些资...

  • 安全编程基础

    安全编程基础 目录 数据加密 数字签名 哈希算法 数字签名 PKI体系 加密通信 一.数据加密 分类:对称加密,非...

  • 1048 数字加密 (20分)(Python)

    本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置...

网友评论

      本文标题:python趣味题-数字加密

      本文链接:https://www.haomeiwen.com/subject/dnmisktx.html