Python 实例3 根据身份证号判断省份、生日、性别

根据输入的身份证号判断省份、生日、性别。

deff331ba1a643f64ed4e8ebb03b865c.png

详细代码如下:

dic = {'11': '北京市', '12': '天津市', '13': '河北省', '14': '山西省', '15': '内蒙古自治区', '22': '吉林省', '23': '黑龙江省', '31': '上海市',
       '32': '江苏省', '33': '浙江省', '35': '福建省', '36': '江西省', '37': '山东省', '41': '河南省', '42': '湖北省', '44': '广东省',
       '45': '广西壮族自治区', '46': '海南省', '50': '重庆市', '51': '四川省', '53': '云南省', '54': '西藏自治区', '61': '陕西省', '62': '甘肃省',
       '63': '青海省', '65': '新疆维吾尔自治区', '71': '台湾省', '81': '香港', '82': '澳门'}




def idget(str):
    newstr = ''
    if dic.get(str):
        newstr = dic[str]
    return newstr




if __name__ == '__main__':
    while True:
        instr = input('请输入您的身份证号:\n')
        if instr == 'q':    # 输入'q'退出循环
            break
        if instr[:16].isdigit() and len(instr) == 18:
            print('你来自:', idget(instr[0:2]))
            print('你的生日是:' + instr[6:10] + '年' + instr[10:12] + '月' + instr[12:14] + '日')
            gender = '女' if int(instr[16]) % 2 == 0 else '男'
            print('你的性别是:' + gender + '\n')

后续公众号会发布系列教程,更多内容请关注公众号:程序猿学习日记 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值