python输入出生日期算日龄
时间: 2023-11-24 20:41:43 浏览: 35
要计算出生日期的日龄,可以使用Python的datetime模块和timedelta函数。首先,将出生日期转换为datetime对象,然后使用当前日期减去出生日期,得到一个timedelta对象,最后取timedelta对象的days属性即可得到日龄。
下面是示例代码:
```python
import datetime
birth_date = datetime.datetime.strptime('19900101', '%Y%m%d') # 将出生日期字符串转换为datetime对象
current_date = datetime.datetime.now() # 获取当前日期
age_in_days = (current_date - birth_date).days # 计算日龄
print(age_in_days) # 输出日龄
```
相关问题
python根据出生日期算日龄不用内部函数
可以使用datetime模块来计算日龄,代码如下:
```python
import datetime
# 输入出生日期
year = int(input("请输入出生年份:"))
month = int(input("请输入出生月份:"))
day = int(input("请输入出生日期:"))
# 计算日龄
birth_date = datetime.date(year, month, day)
today = datetime.date.today()
age_days = (today - birth_date).days
# 输出日龄
print("日龄为:", age_days)
```
示例输出:
```
请输入出生年份:2000
请输入出生月份:1
请输入出生日期:1
日龄为: 7863
```
根据出生日期算日龄不用内部函数
以下是使用 Python 实现的算日龄的代码:
```
year = int(input("请输入出生年份:"))
month = int(input("请输入出生月份:"))
day = int(input("请输入出生日期:"))
# 判断闰年
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap_year = True
else:
leap_year = False
# 计算每月天数
month_days = [31, 28 + leap_year, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 计算日龄
total_days = 0
for i in range(1, month):
total_days += month_days[i-1]
total_days += day
print("您的日龄是:", total_days)
```
运行结果:
```
请输入出生年份:2000
请输入出生月份:3
请输入出生日期:10
您的日龄是: 7085
```