使用python判断身份证号码是否为成年
时间: 2024-06-10 20:07:22 浏览: 15
人的身份证号码。
可以使用Python的 datetime模块和身份证号码的规律来判断是否为成年人。具体实现代码如下:
```
import datetime
def is_adult(id_num):
birth_date = datetime.datetime.strptime(id_num[6:14], '%Y%m%d')
today = datetime.datetime.now()
age = today.year - birth_date.year - ((today.month, today.day) < (birth_date.month, birth_date.day))
return age >= 18
id_num = '440106198611111111'
print(is_adult(id_num)) # True
```
在这里,我们先通过身份证号码的规律,提取出生日期(即身份证号码的第7-14位),然后用datetime模块将其转为日期格式。
接着,我们获取当前日期(today),计算出当前年份与出生年份的差值(即年龄),并判断是否大于等于18岁,最后返回判断结果。
如果身份证号码是成年人的号码,输出结果为True。
相关问题
python输入身份证号码判断性别
您可以使用身份证号码的第17位数字,如果是奇数则为男性,偶数则为女性。以下是python代码示例:
id_number = input("请输入身份证号码:")
if int(id_number[16])%2 == 0:
print("性别为女性")
else:
print("性别为男性")
python拼凑身份证号码
以下是一个Python拼凑身份证号码的例子:
```python
# 定义身份证号码前17位
id_num = '11010119900307001'
# 计算身份证号码的最后一位校验码
def get_check_code(id_num):
# 系数列表
factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
# 校验码列表
check_code = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
# 计算加权和
total = sum([int(id_num[i]) * factor[i] for i in range(17)])
# 取模得到校验码的索引
index = total % 11
# 返回校验码
return check_code[index]
# 拼凑身份证号码
id_card = id_num + get_check_code(id_num)
print(id_card) # 输出:110101199003070017
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)