用python编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。 【输入形式】 用户在第一行输入出生日期,在第二行输入当前日期。日期格式为年.月.日,即中间用.分割。 【输出形式】 程序在下一行输出实际年龄。
时间: 2024-02-13 22:59:34 浏览: 139
可以使用 Python 内置的日期时间模块 `datetime` 来实现这个程序,具体代码如下:
```python
from datetime import datetime
# 获取用户输入的出生日期和当前日期
birthday = input().strip()
current_day = input().strip()
# 将输入的日期字符串转换为 datetime 类型
birthday_date = datetime.strptime(birthday, '%Y.%m.%d')
current_date = datetime.strptime(current_day, '%Y.%m.%d')
# 计算年龄
age = current_date.year - birthday_date.year
if current_date.month < birthday_date.month or \
(current_date.month == birthday_date.month and current_date.day < birthday_date.day):
age -= 1
# 输出年龄
print(age)
```
需要注意的是,`strptime()` 方法可以将日期字符串转换为 `datetime` 类型,但是需要指定日期字符串的格式,例如 `%Y.%m.%d` 表示日期格式为年.月.日。此外,上面的代码还需要考虑当当前日期的月份和日份小于出生日期的月份和日份时,年龄需要减少一岁。
阅读全文