Задаются месяц и год в виде чисел. Нужно определить, есть ли в этом месяце пятница, 13-е.
Пример:
has_friday_13(3, 2020) ➞ True has_friday_13(10, 2017) ➞ True has_friday_13(1, 1985) ➞ False
Примечания:
- Январь принимается за 1, февраль – за 2 и так далее.
- Обратитесь к дополнительным материалам, чтобы найти несколько полезных руководств по модулю datetime в Python.
Варианты решений:
import calendar def has_friday_13(month, year): return calendar.weekday(year, month, 13) == 4
from datetime import date def has_friday_13(month, year): return date(year,month,13).strftime("%A")=='Friday'
from datetime import date def has_friday_13(month, year): if date(year, month, 13).isoweekday() == 5: return True return False
import calendar def has_friday_13(month, year): for week in calendar.monthcalendar(year, month): for day in week: if day == 13 and day == week[4]: return True return False