Vérifiez si une date est un jour de semaine

Beginner

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

Introduction

En Python, vous pouvez utiliser le module datetime pour travailler avec les dates et les heures. Une tâche courante consiste à vérifier si une date donnée est un jour de semaine ou un week-end. Dans ce défi, vous écrirez une fonction qui prend une date en entrée et renvoie True si c'est un jour de semaine, et False si c'est un week-end.

Vérifiez si une date est un jour de semaine

Écrivez une fonction Python appelée is_weekday() qui prend une date en entrée et renvoie True si c'est un jour de semaine, et False si c'est un week-end. Si aucune date n'est fournie, la fonction devrait utiliser la date actuelle.

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

  1. Importez le module datetime.
  2. Définissez une fonction appelée is_weekday() qui prend une date en entrée. Si aucune date n'est fournie, utilisez la date actuelle.
  3. Utilisez la méthode weekday() du module datetime pour obtenir le jour de la semaine sous forme d'un entier. La méthode weekday() renvoie un entier compris entre 0 (lundi) et 6 (dimanche).
  4. Vérifiez si le jour de la semaine est inférieur ou égal à 4. Si c'est le cas, renvoyez True, sinon renvoyez 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

Sommaire

Dans ce défi, vous avez appris à utiliser le module datetime pour vérifier si une date donnée est un jour de semaine ou un week-end. Vous avez également pratiqué la définition de fonctions et l'utilisation d'instructions conditionnelles en Python.