'''

身份证号码由18位数字组成

第1-6位数字表示所在省份和城市、区县的代码

第7~14位数字表示:出生年、月、日

第15~17位为同一区域内同年同月同日出生的顺序号

第17位表示性别,奇数表示男性,偶数表示女性

第18位是校检码

'''

import os#只用于防止程序退出
myname = input("请输入姓名:")
myid = input("请输入身份证号码:")
while len(myid) == 18:#判断输入字符是不是18位birthday = myid[6:14]if int(myid[16])%2 == 0:#input默认是字符串,需要用int转换为数字。sex = '女生'else:sex = '男生'print(f'姓名:{myname},出生日期:{birthday},性别:{sex}')#f格式化break#必须添加break,否则会死循环
else:#输入字符不是18位的情况print('身份证号码错误。')#这里不需要break
os.system('pause')#防止程序退出

这是利用字符串提取信息的上半节,下节课可以用字典功能提取所在省市地区等。

也可以读取txt文本文档内容,进行批量提取。

Python练手小项目(3)提取身份证信息(初级)相关推荐

  1. Python练手小项目

    一.画爱心表白 1.图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range: ...

  2. 学python适合做什么生意_吹爆这8个Python练手小项目,轻松易学

    知识本质上只是信息,我们最需要的知道的是,学以致用,做到什么程度,才是我们学习的目的所在,所以练手!实干!才是最重要的!以下就是今日推荐的简单好实现练手神器! 1. Kaggle 实战之波士顿房价预测 ...

  3. Python练手小项目——随机加减法生成器

    为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx,程序运行时,会有相对应的语音提示.pyttsx文档 为了防止小孩乱按键盘,导致非法输入,我 ...

  4. python项目作业_期末作业.py · 光辉/python练手小项目 - Gitee.com

    # 期末考试 # 题1 ''' 在这一个月,我们学了python基础,简单总结下,有六种数据类型和函数. (1)请从str,list,dict,set选出 1 种数据类型,进行归纳总结. (2)请整理 ...

  5. Python练手小项目(11)用户名密码验证的初步探索

    1.先做一个基础版:用字符串存储一个密码,与用户输入的字符进行匹配,用for循环限制输入次数为3次,完成后打印验证结果. mima='123456' for i in range(3):passwor ...

  6. Python练手小项目(4)计算体重身高指数BMI

    身体质量指数,是BMI(Body Mass Index [4]  )指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 计算公式为:BMI=体重÷身高2.(体重单位:千克:身高 ...

  7. Python练手小项目(5)斐波那契数列及其曲线的绘制

    斐波那契数列,也叫黄金分割数列.兔子繁殖数列等,其实很简单,数列的前几项是这样的:1.1.2.3.5.8.13.21.34.--从第三项开始,后面的一项等于前面两项之和,在科学领域有很多应用,在自然界 ...

  8. Python练手小项目(12)斐波那契曲线的改进

    在第5课中我们简单的绘制了斐波那契数列的曲线,本节我们对曲线进行一些小小的改进,首先是用一个正方形把每一段曲线框起来,然后为每一段曲线添加一个尺寸标注. #斐波那契的改进20220518: impor ...

  9. Python练手小项目(6)随机取红黑球并计算概率

    1.一只不透明的袋子里装有两个小球,分别为红色和黑色,除此之外小球的重量.材质.手感等完全一致,随机从袋子里拿出一只小球,会是什么颜色? import random bags=["red&q ...

最新文章

  1. ubuntu下安装windows虚拟机
  2. 【ABAP】 汇票收款自动过账FM
  3. java内部方法调用_Java学习之类方法的外部和内部调用
  4. 字节跳动AI副总裁离职,将加入清华大学张亚勤团队
  5. 记录第一次部署servlet实例
  6. 使用Python+Tensorflow的CNN技术快速识别验证码
  7. python 爬取_使用 Python 和 BeautifulSoup 来做爬虫抓取
  8. 零基础带你学习MySQL—加密函数和系统函数(十六)
  9. 线上python课程一般多少钱-python学习费用多少合适
  10. 【交易技术前沿】券商买方投顾系统建设实践
  11. CF55D Beautiful numbers
  12. 计算机网络基础 (一) —— 概念、组成、功能、分类
  13. 病痰饮者不能率以温药和之
  14. 【Day6.2】现金所剩无几,机智想办法去机场
  15. 【LEDE】树莓派上玩LEDE终极指南-95-Aria2不能下载https的解决方法
  16. 关于bit-banding的解释和相关作用(转载)
  17. webpack看这一篇就够了
  18. 读Zepto源码之Deferred模块
  19. CAD快速修改角度小技巧
  20. 七天学习微信小程序开发(一)—— 学习笔记

热门文章

  1. 水滴互助的0.01元“套路”:额外充钱才享保障 交钱被拒后推荐保险
  2. mysql几核几G是什么意思_CPU分几核几核的是什么意思?
  3. 三情과 生活과의 關係
  4. linux游戏龙芯能玩吗,历时三个月,我终于成功搭建了龙芯平台,竟可以玩cf和lol你敢信?...
  5. java bufferedread_java中关于bufferedreader类中read方法
  6. Apple 注销 Revoke tokens
  7. 超详细 redis入门教程
  8. R语言简单的频数统计图
  9. 计算机大师( 一 ) COMPUTER MASTERS (1)
  10. 亲身历时两个月,这可能是一篇最全面的2021大厂技术岗实习面经