编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。
时间: 2023-04-25 17:06:02 浏览: 232
以下是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。最后,程序输出实际年龄。
相关问题
编写一个程序,用户输入出生日期和当前日期,计算出实际年龄
编写程序来计算实际年龄,可以采用多种编程语言。这里以Python语言为例进行说明:
```python
import datetime
# 用户输入出生日期和当前日期
birth_date_input = input("请输入您的出生日期(格式:YYYY-MM-DD): ")
current_date_input = input("请输入当前日期(格式:YYYY-MM-DD): ")
# 将字符串转换为日期对象
birth_date = datetime.datetime.strptime(birth_date_input, "%Y-%m-%d")
current_date = datetime.datetime.strptime(current_date_input, "%Y-%m-%d")
# 计算年龄
age = current_date.year - birth_date.year - ((current_date.month, current_date.day) < (birth_date.month, birth_date.day))
print(f"您的实际年龄是:{age}岁")
```
该程序首先导入了Python内置的datetime模块来处理日期。然后,提示用户分别输入出生日期和当前日期,并指定输入的日期格式为YYYY-MM-DD。接着,程序将用户输入的日期字符串转换为datetime对象,并计算两个日期之间的年份差,同时考虑月份和日子的先后,确保计算出的年龄是准确的。最后,程序输出用户的实际年龄。
编写一个程序,用户输入出生日期和当前日期,计算出实际年龄Python
好的,下面是 Python 代码实现,你可以将其复制到你的 Python 编辑器中运行:
```python
import datetime
birth_date_str = input("请输入你的出生日期,格式为 yyyy-mm-dd: ")
current_date_str = input("请输入当前日期,格式为 yyyy-mm-dd: ")
birth_date = datetime.datetime.strptime(birth_date_str, "%Y-%m-%d")
current_date = datetime.datetime.strptime(current_date_str, "%Y-%m-%d")
age = (current_date - birth_date).days // 365
print("你的实际年龄为:", age)
```
这个程序首先让用户输入出生日期和当前日期,然后使用 Python 内置的 `datetime` 模块中的 `strptime()` 函数将输入的日期字符串转换成 `datetime` 对象。接着计算出两个日期之间的天数差,再将天数差除以 365 取整,即可得到实际年龄。最后程序输出实际年龄。
阅读全文