编写程序,输入三个人的身份证号码,提取出生年月,并判断三人年龄大小,并输出结果
时间: 2024-06-12 16:07:44 浏览: 9
由于身份证号码的规则比较复杂,我们采用正则表达式来提取出生年月。以下是Python代码:
```python
import re
# 输入三个人的身份证号码
id_num_1 = input("请输入第1个人的身份证号码:")
id_num_2 = input("请输入第2个人的身份证号码:")
id_num_3 = input("请输入第3个人的身份证号码:")
# 提取出生年月
pattern = r"\d{6}(?P<year>\d{4})(?P<month>\d{2})(?P<day>\d{2})\d{3}[0-9X]"
match_1 = re.match(pattern, id_num_1)
match_2 = re.match(pattern, id_num_2)
match_3 = re.match(pattern, id_num_3)
if match_1 and match_2 and match_3:
year_1 = int(match_1.group("year"))
month_1 = int(match_1.group("month"))
day_1 = int(match_1.group("day"))
year_2 = int(match_2.group("year"))
month_2 = int(match_2.group("month"))
day_2 = int(match_2.group("day"))
year_3 = int(match_3.group("year"))
month_3 = int(match_3.group("month"))
day_3 = int(match_3.group("day"))
# 计算年龄
now_year = int(input("请输入当前年份:"))
age_1 = now_year - year_1
age_2 = now_year - year_2
age_3 = now_year - year_3
# 判断年龄大小
if age_1 >= age_2 and age_1 >= age_3:
print("第1个人年龄最大,为", age_1, "岁")
elif age_2 >= age_1 and age_2 >= age_3:
print("第2个人年龄最大,为", age_2, "岁")
else:
print("第3个人年龄最大,为", age_3, "岁")
else:
print("输入的身份证号码格式不正确!")
```
运行程序,输入三个人的身份证号码和当前年份,即可输出年龄大小的结果。注意,输入的身份证号码必须符合规则,否则程序会输出错误信息。
相关推荐
![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)
![](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)