Проверить, является ли дата рабочим днем

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python можно использовать модуль datetime для работы с датами и временем. Одной из распространенных задач является проверка, является ли заданная дата рабочим днем или выходным. В этом испытании вы напишете функцию, которая принимает дату в качестве входных данных и возвращает True, если это рабочий день, и False, если это выходной день.

Проверить, является ли дата рабочим днем

Напишите функцию на Python под названием is_weekday(), которая принимает дату в качестве входных данных и возвращает True, если это рабочий день, и False, если это выходной день. Если дата не указана, функция должна использовать текущую дату.

Для решения этой проблемы вы можете следовать следующим шагам:

  1. Импортируйте модуль datetime.
  2. Определите функцию под названием is_weekday(), которая принимает дату в качестве входных данных. Если дата не указана, используйте текущую дату.
  3. Используйте метод weekday() модуля datetime, чтобы получить день недели в виде целого числа. Метод weekday() возвращает целое число от 0 (понедельник) до 6 (воскресенье).
  4. Проверьте, является ли день недели меньше или равен 4. Если да, верните True, в противном случае верните False.
from datetime import datetime

def is_weekday(d = datetime.today()):
  return d.weekday() <= 4
from datetime import date

is_weekday(date(2020, 10, 25)) ## False
is_weekday(date(2020, 10, 28)) ## True

Резюме

В этом испытании вы узнали, как использовать модуль datetime для проверки, является ли заданная дата рабочим днем или выходным. Вы также потренировались в определении функций и использовании условных операторов в Python.