Определить, является ли дата выходным днем

Beginner

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

Введение

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

Дата является выходным днем

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

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

  1. Используйте метод datetime.datetime.weekday(), чтобы получить день недели в виде целого числа.
  2. Проверьте, является ли день недели больше 4. Если да, верните True, в противном случае верните False.
from datetime import datetime

def is_weekend(d = datetime.today()):
  return d.weekday() > 4
from datetime import date

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

Резюме

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