Одне з двох на вибір
Задание 1
Калькулятор "MKA_Python_-_Middle_DZ_03.pdf" на вибір один из двох.
Задание 2
Реализуйте розрахунок дня тиждня для дня народження.
Користувач вводить місяц і день, а отримуе вивід на консоль,
що показує дні тиждня, на які приходится його день народження в найближчі 20 років.
Користувач повинен побачити результат в такому форматі:
Date:
12.12 12.12.2021 — Sunday
12.12.2022 — Monday
12.12.2023 — Tuesday
...
python
Ответы на вопрос
import datetime
month = int(input("Введіть номер місяця народження (1-12): "))
day = int(input("Введіть день народження (1-31): "))
current_date = datetime.date.today()
birth_year = current_date.year - 20
birthday = datetime.date(birth_year, month, day)
for i in range(20):
weekday = birthday.strftime("%A")
print(f"День народження {birthday}: {weekday}")
birthday = birthday.replace(year=birthday.year + 1)
Цей код використовує модуль datetime для роботи з датами. Користувачу потрібно буде ввести номер місяця та день народження. Потім розраховується рік народження на основі поточної дати та створюється об'єкт дати для дня народження. Потім за допомогою циклу обчислюється день тижня для дня народження впродовж найближчих 20 років та виводиться на консоль у вказаному форматі.