主观题:批量身份证校验 - 实验19 身份证校验 - 《Python编程基础及应用实验教程》 - 高教社
一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如,在身份证号320124198808240056中,320124为地区码,19880824为出生日期,005则为顺序号,6则是根据前17数字生成的校验码。校验码可以帮助检查身份证号在转述,抄录的过程中是否出现错误。<br>
校验码的计算规则如下:<br>
1) 对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
2) 将加权和对11取模得到余数Z;
3) 按下述Z-M对应关系取得校验码M。
Z: [0,1,2,3,4,5,6,7,8,9,10]
M: [1,0,X,9,8,7,6,5,4,3,2]。
文件下载:
http://codelearn.club/download/ids.txt
现有大约10万个身份证号存储在文件ids.txt中,一行一个:
232043195908246607
340838194102148241
387802198307019772
310064193112132728
774867200707200261
874431196609280591
970566198405163654
…
请编写程序,从ids.txt逐行读取身份证号,并调用上述checkID()函数进行检查,将其中不合法的身份证号写入文件error.txt,也是一行一个。<br>
在上述处理过程中,应通过文本进度条显示处理进度。
文本进度条请参考下述链接:
http://codelearn.club/2019/07/progressbar/
要求:代码起始处通过print()输出你的学号和姓名。
请提交一个pdf文件,包括:
1. 代码截图;
2. 运行结果截图;
3. error.txt内容的截图。
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:要求:代码起始处通过print()输出你的学号和姓名。
校验码的计算规则如下:<br>
1) 对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
2) 将加权和对11取模得到余数Z;
3) 按下述Z-M对应关系取得校验码M。
Z: [0,1,2,3,4,5,6,7,8,9,10]
M: [1,0,X,9,8,7,6,5,4,3,2]。
文件下载:
http://codelearn.club/download/ids.txt
现有大约10万个身份证号存储在文件ids.txt中,一行一个:
232043195908246607
340838194102148241
387802198307019772
310064193112132728
774867200707200261
874431196609280591
970566198405163654
…
请编写程序,从ids.txt逐行读取身份证号,并调用上述checkID()函数进行检查,将其中不合法的身份证号写入文件error.txt,也是一行一个。<br>
在上述处理过程中,应通过文本进度条显示处理进度。
文本进度条请参考下述链接:
http://codelearn.club/2019/07/progressbar/
要求:代码起始处通过print()输出你的学号和姓名。
请提交一个pdf文件,包括:
1. 代码截图;
2. 运行结果截图;
3. error.txt内容的截图。
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:要求:代码起始处通过print()输出你的学号和姓名。