# -*- coding: utf-8 -*-
import time
from calendar import isleap
# judge the leap year
def is_leap_year(year):
if isleap(year):
return True
else:
return False
# returns the number of days in each month
def month_days(leap_year,month):
if month in [1,3,5,7,8,10,12]:
return 31
elif month in [4,6,9,11]:
return 30
elif month == 2 and leap_year:
return 29
elif month == 2 and (not leap_year):
return 28
name = input("input your name: ")
age = input("input ypur age: ")
localtime = time.localtime(time.time())
year = int(age)
month = year*12 + localtime.tm_mon
day = 0
begin_year = int(localtime.tm_year) - year
end_year = begin_year + year
# calculate the days
for y in range(begin_year,end_year):
if(is_leap_year(y)):
day = day + 366
else:
day = day + 365
leap_year = is_leap_year(localtime.tm_year)
for m in range(1,localtime.tm_mon):
day = day + month_days(m,leap_year)
day = day + localtime.tm_mday
print("%s's age is %d years or " % (name, year), end="")
print("%d months or %d days" % (month, day))
Python_Project_calculate_age
于 2024-03-20 21:01:42 首次发布