Как да създадем програма за отброяване до рожден ден с Python

В този урок ще създадем проста програма на Python, която изчислява колко дни остават до следващия ви рожден ден.

Необходим модул

Импортираме вградената библиотека datetime, която работи с дати и време.

import datetime

Текуща дата

today = datetime.date.today()

Въвеждане на рождената дата

birthday_input = input("Въведете рождената дата (MM/DD): ")

Превръщане в обект date

birthday = datetime.datetime.strptime(birthday_input, "%m/%d").date()

Корекция за следващата година

Ако рождената дата вече е преминала тази година, заменяме годината с следващата.

if birthday < today:
    birthday = birthday.replace(year=today.year + 1)
else:
    birthday = birthday.replace(year=today.year)

Брой дни до рожденото

days_until = (birthday - today).days
print(f"Остават {days_until} дни до вашия рожден ден.")

Разширени възможности

За по‑напреднали функции – изпращане на поздравления по имейл или пускане на музика – можете да използвате модули като smtplib, playsound и др.