From 8b9973c8d2867fc18534ee76cdc68c85ae847bc5 Mon Sep 17 00:00:00 2001 From: devtayade <84332795+devtayade@users.noreply.github.com> Date: Fri, 14 Oct 2022 20:19:00 +0530 Subject: [PATCH] Added age calculator --- scripts/Calculate_your_age_script/script.py | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 scripts/Calculate_your_age_script/script.py diff --git a/scripts/Calculate_your_age_script/script.py b/scripts/Calculate_your_age_script/script.py new file mode 100644 index 0000000..50ac689 --- /dev/null +++ b/scripts/Calculate_your_age_script/script.py @@ -0,0 +1,48 @@ +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)) \ No newline at end of file