Задача: Пятница 13-е

Задаются месяц и год в виде чисел. Нужно определить, есть ли в этом месяце пятница, 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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *