赞
踩
问题
如何编写一个用身份证号判断年龄和性别的程序?
方法
编写程序将身份证中表示出生年,月,日的数字提取出来
用现在的日期减去出生年月日得出年龄
根据身份证位数判断性别
代码清单 1
import datetime ID=str(input("输入身份证号码")) birthday_year=ID[6:10] birthday_month=ID[10:12] birthday_day=ID[12:14] print("{0}年{1}月{2}日".format(birthday_year,birthday_month,birthday_day)) Now_Time=datetime.datetime.today() today=int(str(Now_Time.month)+str(Now_Time.day)) if Now_Time.day<10: today=int(str(Now_Time.month)+'0'+str(Now_Time.day)) if today-int(birthday_month+birthday_day)>=0: age=Now_Time.year-int(birthday_year) else: age=Now_Time.year-int(birthday_year)-1 print("年龄:",age) if int(ID[16])%2==0: print("性别:女") else: print("性别:男") |
结语
在使用Python解决某个具体问题时,要遵从逻辑性和严密性,构思出大体的程序框架,巧妙运用对应的Python函数,特别注意各处的缩进,提高效率和质量。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。