12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # -*- coding: utf-8 -*-
- import time
- from calendar import isleap
- # judge the leap year
- def judge_leap_year(year):
- if isleap(year):
- return True
- else:
- return False
- # returns the number of days in each month
- def month_days(month, leap_year):
- 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 your 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 (judge_leap_year(y)):
- day = day + 366
- else:
- day = day + 365
- leap_year = judge_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))
|