用python帮我写一段代码,要求是输入身份证号码可以判断出性别年龄和出生年月日
时间: 2024-04-13 14:24:45 浏览: 92
当然可以!以下是一个简单的示例代码,可以根据输入的身份证号码判断性别、年龄和出生年月日:
```python
def analyze_id_card(id_card):
# 判断性别
gender = "女" if int(id_card[-2]) % 2 == 0 else "男"
# 获取出生年月日
birth_year = int(id_card[6:10])
birth_month = int(id_card[10:12])
birth_day = int(id_card[12:14])
# 计算年龄
import datetime
now = datetime.date.today()
age = now.year - birth_year - 1 if (now.month, now.day) < (birth_month, birth_day) else now.year - birth_year
return gender, age, f"{birth_year}-{birth_month}-{birth_day}"
id_card = input("请输入身份证号码:")
gender, age, birth_date = analyze_id_card(id_card)
print(f"性别:{gender}")
print(f"年龄:{age}")
print(f"出生日期:{birth_date}")
```
请注意,这只是一个简单的示例代码,没有进行身份证号码的有效性验证。在实际应用中,可能需要更复杂的验证逻辑。
阅读全文