From 28d7c9e207947942d21c2790128b17b9e99924ec Mon Sep 17 00:00:00 2001 From: krasi Date: Fri, 10 May 2024 23:29:28 +0300 Subject: [PATCH] Calculate Your Age! --- README.md | 13 ++++++++++++- calculate.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 calculate.py diff --git a/README.md b/README.md index c175b6c..e842d99 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ -# Calculate_age +# Calculate Your Age! +Этот скрипт печатает ваш возраст тремя различными способами: + +Годы +Месяцы +Дни недели + +Запустить скрипт очень просто! Просто откройте терминал в папке, где находится ваш скрипт, и выполните следующую команду: + +``` +python calculate.py +``` diff --git a/calculate.py b/calculate.py new file mode 100644 index 0000000..8ca2f28 --- /dev/null +++ b/calculate.py @@ -0,0 +1,49 @@ +# -*- 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)) \ No newline at end of file