随州什么公司做网站,吉林学校网站建设,网站分析设计做的项目的过程,完成网站建设大家好哇#xff0c;又是一个愉快的周末#xff0c;今天本鸟给大家分享1个有趣的实战项目#xff0c;用python制作“全国身份证号验证及查询系统”#xff0c;成品界面如下图#xff1a; 本系统可以实现身份证号真伪验证#xff0c;年龄、性别及发证地查询#xff0c;看…大家好哇又是一个愉快的周末今天本鸟给大家分享1个有趣的实战项目用python制作“全国身份证号验证及查询系统”成品界面如下图 本系统可以实现身份证号真伪验证年龄、性别及发证地查询看起来是不是很高大上其实做起来不是很复杂涉及知识主要有python字符串处理、表格读写和Gui制作适合有一定python基础的朋友练手下面一起来看看怎么实现的吧第一步身份证号解析身份证号一般由18位号码组成前6位为地址码第7至14位为出生日期码第15至17位为顺序码第18位为校验码。6位地址码为编码对象户口所在县(市、区)的行政区划代码8位出生日期码为出生年月日3位顺序码为县(市、区)所辖派出所的分配码顺序码的奇数分配给男性偶数分配给女性1位校验码是按统一公式计算出来的。第二步归类整理地址码与区县对应关系这个网上比较常见随便搜索1个身份证号都会返回所在的区县地址我们要做的是把所有的对应关系都找到恰巧网上已经有现成的了不过要稍加整理大家可以去网上找一下但是要擦亮眼睛啊有一个版本是错的实在找不到的可以联系我我已经整理好存入表格中第三步验证身份证号真伪身份证最后一位校验码算法如下①将身份证号码前17位数分别乘以不同的系数从第1位到第17位的系数分别为7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2②将得到的17个乘积相加。③将相加后的和除以11并得到余数。④余数可能为0 1 2 3 4 5 6 7 8 9 10这些个数字其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2。代码实现如下第四步查询地区规则参考第一步python两行代码就搞定了不得不说python就是简单方便第五步计算出年龄及性别规则同样参考第一步代码如下到此为止项目的主体功能已经实现下面要想办法用GUI界面实现。第六步制作GUI界面本步骤主要用PyQt5实现下面我把核心代码贴出来首先是以网格方式对标签及文本框进行布局并用setStyleSheet对文本框进行修饰然后是设置查询按钮并布局再与check函数(信号)绑定接着是在check函数中将查询到的结果在文本框中显示出来最后设置主窗口图片背景到此为止本项目就大功告成了你学会了吗但是要声明一下本文所介绍的查询功能均为正向查询即在已知身份证号的前提下解析原则来源于网络不敢保证100%准确更不能反向推算出个人身份证号所以不涉及侵犯隐私问题。源码获取私信小编01获取