编写一个程序,程序步骤为: ①使用input函数输入身份证号; ②使用字符串的索引取值,再代入年龄计算公式; ③使用print函数输出结果 ,输入身份证号后,将此人的出生日期和年龄输出(身份证第7~14位数字表示出生年月日);
时间: 2024-10-23 12:20:28 浏览: 36
好的,下面是一个简单的Python程序,用于读取身份证号码并计算对应的出生日期和年龄:
```python
def calculate_age(id_number):
# 身份证前六位代表地区代码,第7到14位代表出生日期
birth_date = id_number[6:14]
# 将字符串转成日期
from datetime import datetime
birth_year = int(birth_date[:4])
birth_month = int(birth_date[4:6])
birth_day = int(birth_date[6:])
birth_date_obj = datetime(year=birth_year, month=birth_month, day=birth_day)
# 当前日期
today = datetime.now()
# 计算年龄
age = today.year - birth_year
if today.month < birth_month or (today.month == birth_month and today.day < birth_day):
age -= 1
return birth_date, age
# 获取用户输入
id_number = input("请输入您的身份证号码:")
# 计算并打印结果
birth_date, age = calculate_age(id_number)
print(f"出生日期:{birth_date}, 年龄:{age}岁")
阅读全文