Сценарий: Я пытаюсь создать функцию для проверки даты.Входные данные для функции: год, месяц и список праздников (просто список дней).Функция проверит, находится ли input_date в списке праздничных дней, если это так, то она будет суммировать один день с input_date.Затем он проверит, какой это день недели: суббота (сумма 2), воскресенье (сумма 1).
Проблема: Моя проблема в том, что если я просто создам паруЕсли в пунктах проверки этих критериев новая дата после проверки выходных дней также может быть в списке праздников, поэтому процесс следует повторять до тех пор, пока я не найду день недели, которого нет в списке праздников.
Вопрос: Есть ли способ включить эти проверки в цикл?
Код на данный момент:
def datecheck (input_year, input_month, holiday_list):
datetime.inputdate = date(year, month, 1)
# this checks if inputdate is a holiday
if inputdate is in holiday_list:
inputdate == inputdate + datetime.timedelta(days=1)
# next part guarantees inputdate is a weekday
if inputdate.weekday() == 5:
inputdate == inputdate + datetime.timedelta(days=2)
else if inputdate.weekday() == 6:
inputdate == inputdate + datetime.timedelta(days=1)
#check again for holiday?
outputdate = inputdate
return outputdate