Python版 IMEI 验证
验证规则
1.区分imei的奇数位和偶数位。
2.奇数位相加。
3.偶数为乘以2,若小于10则直接相加,大于10则对十位数和个位数进行相加。
4.奇数位相加之和与第3步逻辑只和相加,获取到一个数字。
5.得到的数字与10进行取余,余数若为0,则验证位数字为0,若余数不为0,则验证位为(10-余数)。
python 代码
这里就不啰嗦了 ,代码如下:
def isImei(imei):try:imeiChar = list(imei) # .toCharArray()resultInt = 0i = 0while i < len(imeiChar) - 1:a = int(imeiChar[i])i += 1temp = int(imeiChar[i]) * 2b = (temp - 9, temp)[temp < 10] # temp if temp < 10 else temp - 9resultInt += a + bi += 1resultInt %= 10resultInt = (10 - resultInt, 0)[resultInt == 0]crc = int(imeiChar[14])return resultInt == crcexcept:return False
Python版 IMEI 验证相关推荐
- python版 —— 验证码校验 打码兔平台的使用介绍
python版 -- 验证码校验 打码兔平台的使用介绍 1. 背景 验证码(CAPTCHA)的全称是全自动区分计算机和人类的图灵测试(Completely Automated Public Turin ...
- 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)
人脸验证算法Joint Bayesian详解及实现(Python版) Tags: JointBayesian DeepLearning Python 本博客仅为作者记录笔记之用,不免有很多细节不对之处 ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- 在mac上安装python版的hanlp/JPype1
安装python版的hanlp时老是出错,直接 pip install pyhanlp,会出现这个错误: In file included from native/common/jp_method.c ...
- 解析身份证号码(Python版)
解析身份证号码(Python版) 简单分析 结构 六位数字地址码 八位数字出生日期码 三位数字顺序码 一位数字校验码 代码实现 获取身份证号里的信息 获取身份证中的省份 计算身份证校验位 验证并提取信 ...
- 连续投影算法-python版
连续投影算法 - SPA python版 文章目录 连续投影算法 - SPA python版 原理 连续投影算法大量用于光谱特征波长选择中,翻遍全网,SPA算法只找到了MATLAB版本. 该版本为MA ...
- python版电报API接入从零到一(有彩蛋)
文章链接 编号 分类 文章及链接 介绍 作者 来源分类 撰写日期 收录日期 F1 框架 python版telegram接入开源bot python-telegram-bot Github 2023-0 ...
- VOT Toolkit工具使用说明(Python版)
VOT Toolkit工具使用说明(Python版) 一. 工具链接 vot-toolkit python版 github链: https://github.com/votchallenge/tool ...
- 本地python版GEE安装及配置步骤(jupyter lab)
之前一直使用的是javaScript版的GEE,方便是方便,但我想完成的功能大概还是得借助python吧.于是花了好几天从零开始安装配置.虽然路上遇到好多问题,但好在最终结果还不错. 发现好像pyth ...
最新文章
- springboot全局异常处理器
- 【Java例题】4.3 3. 使用Gauss消元法求解n元一次方程组的根,
- 实验3 linux内存映射,3Linux内存映射,mmap()函数
- 被Facebook终止合作,被谷歌下架,股价营收皆腰斩,猎豹只剩AI一根救命稻草了...
- 神经网络有什么理论支持? 本文作者:AI研习社 2017-11-08 18:30 导语:问:神经网络有什么理论支持? 答:目前为止(2017 年)没有什么特别靠谱的。 雷锋网按:本文原作者袁洋
- 进程调度实验_进程运行及其调度
- 对象的赋值和复制(转)
- Tomcat源码解析六:Tomcat类加载器机制
- arcsde 和oracle(双机热备)分布式安装(转载)
- java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件
- salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用
- android对象缓存,【Android教程】缓存对象中的顶点数组和数据索引
- JS函数创建的几种方式
- matlab中的pascal函数
- cpp中string类
- Oracle11g安装配置(win10环境下)
- 微信小程序背景图片background无法在手机端显示问题解决方案
- 试卷: 【2022】小米秋招笔试-软件开发-卷2
- 由圆上三点确定圆心和半径(附PythonMatlab程序)
- php下拉框css样式,纯CSS实现的下拉菜单
热门文章
- 字体包压缩-字体包抽取
- JAVAscript实现萤火虫----面向对象
- 成功解决:ERROR: Cannot find command ‘git‘ - do you have ‘git‘ installed and in your PATH?
- Go 常量之 iota
- 电动车控制器电路图,PCB和源程序,学习无刷电机控制器好资料
- 全国省市区数据SQL - 2017年数据
- 如何删除 excel 单元格内的换行符
- python两个等于号是代表什么_Python中is与双等于号“==”的区别
- adam算法_梯度下降/批量(随机)梯度下降/动量法/RMSporp/Adam算法汇总
- 《让子弹飞》向我们展现真实的革命