以下程序根据当前日期和出生日期,计算出实际年龄。。
时间: 2024-05-09 19:22:11 浏览: 21
感谢你的提问。以下是一个可以计算实际年龄的程序:
```
import datetime
def calculate_age(born):
today = datetime.date.today()
age = today.year - born.year - ((today.month, today.day) < (born.month, born.day))
return age
if __name__ == '__main__':
born_date = datetime.date(1990, 1, 1) # 替换成你的出生日期
age = calculate_age(born_date)
print("你的实际年龄是:", age)
```
注意替换程序中的出生日期为你自己的出生日期,然后运行程序即可得到实际年龄。希望能够帮到你!
相关问题
Python编写一个程序,用户输入出生日期和当前日期,计算出实际年龄
好的,以下是 Python 代码实现:
```python
from datetime import date
# 获取用户输入的出生日期和当前日期
birth_year = int(input("请输入出生年份:"))
birth_month = int(input("请输入出生月份:"))
birth_day = int(input("请输入出生日期:"))
current_year = date.today().year
current_month = date.today().month
current_day = date.today().day
# 计算实际年龄
age = current_year - birth_year
if (current_month, current_day) < (birth_month, birth_day):
age -= 1
# 输出结果
print("您的实际年龄是:{}岁".format(age))
```
用户需要依次输入出生年份、出生月份和出生日期,程序会自动获取当前日期作为当前年月日。然后,根据用户输入的出生日期和当前日期计算实际年龄,并输出结果。
编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。
以下是Python代码实现:
```python
from datetime import datetime
# 获取用户输入的出生日期和当前日期
birth_str = input("请输入出生日期(格式为YYYY-MM-DD):")
current_str = input("请输入当前日期(格式为YYYY-MM-DD):")
# 将字符串转换为日期对象
birth_date = datetime.strptime(birth_str, "%Y-%m-%d")
current_date = datetime.strptime(current_str, "%Y-%m-%d")
# 计算实际年龄
age = current_date.year - birth_date.year
if current_date.month < birth_date.month or (current_date.month == birth_date.month and current_date.day < birth_date.day):
age -= 1
# 输出结果
print("实际年龄为:{}岁".format(age))
```
程序首先获取用户输入的出生日期和当前日期,然后将它们转换为日期对象。接着,程序计算实际年龄,如果当前日期的月份小于出生日期的月份,或者当前日期的月份等于出生日期的月份但是当前日期的日子小于出生日期的日子,那么实际年龄需要减1。最后,程序输出实际年龄。