imei 算法

摘要:
#
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
@Time    : 2019-11-30 13:29
@Author  : Xincheng.Zhao
@Desc    :
@Email   : zhaoboy9692@163.com
@File    : imei.py
"""


def genImeiLuhn(digits14):
    digit15 = 0
    digits14 = str(digits14)
    for num in range(14):
        if num % 2 == 0:
            digit15 = digit15 + int(str(digits14)[num])
        else:
            digit15 = digit15 + (int(digits14[num]) * 2) % 10 + (int(digits14[num]) * 2) / 10
    digit15 = int(digit15) % 10
    if digit15 == 0:
        digits14 = digits14 + str(digit15)
    else:
        digits14 = digits14 + str(10 - digit15)
    return digits14


def genMassImei(stat14digits, amount, filepath):
    fo = open(filepath, "a+")
    for num in range(amount):
        imei = genImeiLuhn(stat14digits)
        stat14digits = str(int(stat14digits) + 1)
        fo.write(imei + "
")
        print(imei)
    fo.flush()
    fo.close()


genMassImei(142430023100009, 1000, "imei2.txt")

免责声明:文章转载自《imei 算法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL 查询语句计算机常用端口一览表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

爬取起点小说网(二)设计代码

1.安装pip install Scrapy#一定要以管理员身份运行dos窗口conda install scrapy2.创建项目scrapy startproject novel 3.创建qidianClass4.py文件,爬取小说一级分类,二级分类,名称和链接,分别存入mongdb和redis库中对应表中 import scrapy from scra...

扩展Django中的分页

Django中封装了分页模块,定义了两个类分别是Paginator和Page。虽然可以满足一般的需求,但是稍想添加点新的功能就显得鸡肋,而且创建paginator类对象时需要传人所有的数据对象(由于django的惰性查询所以适用django),没有可移植性。 下面先在原分类模块基础上另外封装两个功能,分别实现设置页面最多显示页码数 和切换页码时保留原搜索条...

使用Echarts+Javaweb可视化数据库中数据

这里引用了王正帅同学的图片 地址如下:https://www.cnblogs.com/20183544-wangzhengshuai/p/12409216.html 一、总体感受    首先,说一些我个人感受,这是本人第一次接触图表可视化插件的使用, 说实话,刚开始编代码还是很懵的,而且刚开始的编代码的时候,我有点 心浮气躁了,我直接在网上去找与题目直接相...

在javaweb的项目当中实现随机数字的生成

首先,需要在javaweb的项目当中新建一个Servlet文件,然后再web.xml中配置一下: 这样运行的时候就可以通过“http://localhost:8080/Response/Response02”的地址访问到我们的Servlet。 开始代码的编写吧: 首先,我们需要写一个生成随即数字的方法,我们这次实现随即生成七位数的数字: priv...

在Windows下删除Linux系统的方法[转]

我的电脑安装了双系统,Windows和Linux,不过由于Linux在最近一段时间内不会使用,所以我打算删除Linux。删除Linux最需要注意的地方,就是MBR(Master Boot Record)。在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR,否则,MBR中的Linux引导信息,当然就不能启动Windows系统了。一:将...

Python小数向上取整和向下取整

Python小数向上取整和向下取整 首先需要导入math模块 import math 小数向上取整使用ceil函数 import mathf_num = 3.1 f_num = math.ceil(f_num) print(f_num) 小数向下取整使用floor函数 import math d_num = 3.9 d_num = math.floor...