Введение
В статье напишем простую программу «Калькулятор возраста на Python», с использованием класса date из модуля datetime.
Написание кода
Для начала нам понадобится импортировать класс date из модуля datetime:
from datetime import date
Создадим объект класса date, в котором будет храниться сегодняшняя дата:
today = date.today()
Теперь нужно создать три input(), в которые пользователь будет вводить день, месяц и год рождения:
day = int(input('Введите день: '))
month = int(input('Введите месяц: '))
year = int(input('Введите год: '))
Далее создадим переменную age, в которую сохраним результат подсчётов возраста:
age = today.year - year - ((today.month, today.day) < (month, day))
Подсчёты проходят следующим образом:
В скобках производится проверка, какой день и месяц больше, введённый пользователем, или нынешний. Если выводится True, то день рождения уже прошёл, а если False — нет.
После чего из нынешнего года вычитается введённый пользователем год, получившееся число вычитает результат скобок.
Осталось прописать print() для вывода результата:
from datetime import date
today = date.today()
day = int(input('Введите день: '))
month = int(input('Введите месяц: '))
year = int(input('Введите год: '))
age = today.year - year - ((today.month, today.day) < (month, day))
print(f'Ваш возраст: {age}')
Вывод при вводе даты, в которой день рождения уже прошёл:
# Введите день: 5
# Введите месяц: 5
# Введите год: 1996
# Ваш возраст: 26
Вывод при вводе даты, в которой день рождения ещё не прошёл:
# Введите день: 5
# Введите месяц: 12
# Введите год: 1996
# Ваш возраст 25
Заключение
В статье мы с Вами написали программу «Калькулятор возраста» на Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂