Калькулятор возраста на Python

Статьи

Введение

В статье напишем простую программу «Калькулятор возраста на 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start