Найти в Дзене
Реальный Код

Считаем возраст юзера [python + datetime]

В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя. Тут все достаточно просто: 1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать 2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции `datetime.strptime()` из пакета `datetime` переводим ее в объект даты, чтобы работать с датой было удобнее 3️⃣ в функции `get_age()` несложным алгоритмом считаем, сколько полных лет прошло с даты рождения и до сегодняшнего дня (обратите внимание, что нам нужно учесть, что ДР мог в этом году либо уже пройти, либо еще нет, соответственно, значение возраста в зависимости от этого условия будет разным) 👨‍💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py. #junior #python #datetime #date
random_user_with_age.py
random_user_with_age.py

В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя.

Тут все достаточно просто:

1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать

2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции `datetime.strptime()` из пакета `datetime` переводим ее в объект даты, чтобы работать с датой было удобнее

3️⃣ в функции `get_age()` несложным алгоритмом считаем, сколько полных лет прошло с даты рождения и до сегодняшнего дня (обратите внимание, что нам нужно учесть, что ДР мог в этом году либо уже пройти, либо еще нет, соответственно, значение возраста в зависимости от этого условия будет разным)

👨‍💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py.

#junior #python #datetime #date