如何编写一个程序来计算输入特定出生日期后与当前日期之间的精确年龄?
时间: 2024-10-24 17:18:04 浏览: 10
JS实现根据出生年月计算年龄
5星 · 资源好评率100%
编写一个计算年龄的程序通常涉及获取用户的出生日期,然后与当前日期进行比较。这里是一个简单的Python示例,使用datetime模块:
```python
from datetime import date
def calculate_age(birth_date):
# 获取当前日期
today = date.today()
# 减去用户出生日期得到年龄差值
age_difference = today - birth_date
# 计算并返回年龄(考虑到实际天数)
if age_difference.days < 0: # 如果出生日期在今天之后(比如闰年的2月29日),减一天
age_difference += timedelta(days=1)
return age_difference.days // 365 # 返回整年年龄,除以365忽略闰年影响
# 使用方法
birth_year, birth_month, birth_day = map(int, input("请输入您的生日(格式:YYYY-MM-DD):").split("-"))
birth_date = date(year=birth_year, month=birth_month, day=birth_day)
age = calculate_age(birth_date)
print(f"您的年龄是:{age}岁")
阅读全文