Déterminer si une date est un week-end

Beginner

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

Introduction

En Python, le module datetime fournit des classes pour travailler avec des dates et des heures. Une tâche courante est de vérifier si une date donnée est un week-end ou non. Dans ce défi, vous écrirez une fonction qui prend une date en entrée et renvoie True si elle est un week-end, et False sinon.

Date est un week-end

Écrivez une fonction is_weekend(d) qui prend un objet de date en entrée et renvoie True si la date donnée est un week-end, et False sinon. Si aucun argument n'est fourni, la fonction devrait utiliser la date actuelle.

Pour résoudre ce problème, vous pouvez suivre ces étapes :

  1. Utilisez la méthode datetime.datetime.weekday() pour obtenir le jour de la semaine sous forme d'un entier.
  2. Vérifiez si le jour de la semaine est supérieur à 4. Si c'est le cas, renvoyez True, sinon renvoyez 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

Résumé

Dans ce défi, vous avez appris à écrire une fonction Python qui vérifie si une date donnée est un week-end ou non. Vous avez utilisé le module datetime pour obtenir le jour de la semaine sous forme d'un entier, et vérifié s'il est supérieur à 4 pour déterminer si la date est un week-end ou non.