编写程序,输入三个人的身份证号码,提取出生年月,判断三人年龄大小,并输出结果
时间: 2024-06-12 21:07:45 浏览: 18
由于身份证号码规定,出生年月信息在号码的第7-14位中,所以我们可以通过字符串切片的方式提取出生年月。然后用当前年份减去出生年份即可得到年龄。最后进行比较输出即可。
以下是Python代码实现:
```python
import datetime
# 获取当前年份
now_year = datetime.datetime.now().year
# 输入三个人的身份证号码
id_num1 = input("请输入第1个人的身份证号码:")
id_num2 = input("请输入第2个人的身份证号码:")
id_num3 = input("请输入第3个人的身份证号码:")
# 提取出生年月
birth_year1 = int(id_num1[6:10])
birth_year2 = int(id_num2[6:10])
birth_year3 = int(id_num3[6:10])
birth_month1 = int(id_num1[10:12])
birth_month2 = int(id_num2[10:12])
birth_month3 = int(id_num3[10:12])
# 计算年龄
age1 = now_year - birth_year1
age2 = now_year - birth_year2
age3 = now_year - birth_year3
# 判断年龄大小并输出结果
if age1 > age2 and age1 > age3:
print("第1个人最大,年龄为%d岁。" % age1)
elif age2 > age1 and age2 > age3:
print("第2个人最大,年龄为%d岁。" % age2)
else:
print("第3个人最大,年龄为%d岁。" % age3)
```
示例输出:
```
请输入第1个人的身份证号码:123456199001011234
请输入第2个人的身份证号码:654321198510121234
请输入第3个人的身份证号码:987654198708071234
第1个人最大,年龄为31岁。
```
相关推荐
![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)