用python编写程序:输入一个身份证号,输出性别及出生日期 如果号码错误,输出:输入的身份证号位数错
时间: 2024-05-08 14:17:23 浏览: 255
输入身份证,输出生日和性别.py
5星 · 资源好评率100%
误或格式错误。
代码如下:
```python
id_number = input("请输入身份证号:")
id_len = len(id_number)
if id_len != 18:
print("输入的身份证号位数错误")
else:
try:
year = int(id_number[6:10])
month = int(id_number[10:12])
day = int(id_number[12:14])
sex = int(id_number[16])
if sex % 2 == 0:
gender = "女"
else:
gender = "男"
print("出生日期:{}年{}月{}日".format(year, month, day))
print("性别:{}".format(gender))
except ValueError:
print("输入的身份证号格式错误")
```
程序中使用了try-except语句来捕获可能出现的ValueError异常,以防止程序在解析身份证号时崩溃。如果输入的身份证号位数错误,直接输出错误提示信息;如果输入的身份证号格式错误,也会输出错误提示信息。如果输入的身份证号正确,程序会解析出出生日期和性别,并输出。
阅读全文