用Python语言编写这样一个程序输入身份证号,输出出生年月及性别
时间: 2023-04-06 21:01:01 浏览: 375
输入身份证,输出生日和性别.py
5星 · 资源好评率100%
你好,我是 C 知道。以下是回答:
可以使用 Python 中的 re 模块来匹配身份证号码,然后根据身份证号码的规则来计算出生年月及性别。具体代码如下:
```python
import re
def get_info(id_card):
# 判断身份证号码是否合法
if not re.match(r'^\d{17}(\d|X)$', id_card):
return '身份证号码不合法'
# 计算出生年月及性别
birth_year = id_card[6:10]
birth_month = id_card[10:12]
birth_day = id_card[12:14]
gender = '女' if int(id_card[-2]) % 2 == 0 else '男'
return f'出生年月:{birth_year}年{birth_month}月{birth_day}日,性别:{gender}'
# 测试
print(get_info('110101199003077272')) # 出生年月:1990年03月07日,性别:男
```
希望能够帮到你!
阅读全文