Skip to content

Commit 1c4ccbb

Browse files
committed
feat: Added age calculator program
1 parent f832042 commit 1c4ccbb

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Age Calculator/calculate.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import time
2+
from calendar import isleap
3+
4+
def judge_leap_year(year):
5+
if isleap(year):
6+
return True
7+
else:
8+
return False
9+
10+
def month_days(month, leap_year):
11+
if month in [1, 3, 5, 7, 8, 10, 12]:
12+
return 31
13+
elif month in [4, 6, 9, 11]:
14+
return 30
15+
elif month == 2 and leap_year:
16+
return 29
17+
elif month == 2 and (not leap_year):
18+
return 28
19+
20+
21+
name = input("Please enter your name: ")
22+
age = input("Please enter your age: ")
23+
localtime = time.localtime(time.time())
24+
25+
year = int(age)
26+
month = year * 12 + localtime.tm_mon
27+
day = 0
28+
29+
begin_year = int(localtime.tm_year) - year
30+
end_year = begin_year + year
31+
32+
for y in range(begin_year, end_year):
33+
if (judge_leap_year(y)):
34+
day = day + 366
35+
else:
36+
day = day + 365
37+
38+
leap_year = judge_leap_year(localtime.tm_year)
39+
for m in range(1, localtime.tm_mon):
40+
day = day + month_days(m, leap_year)
41+
42+
day = day + localtime.tm_mday
43+
print("\n\t%s's age is %d years or " % (name, year), end="")
44+
print("%d months or %d days" % (month, day))

0 commit comments

Comments
 (0)