Vérifiez si une date est un jour de semaine

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/booleans -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/comments -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/tuples -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/function_definition -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/default_arguments -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/importing_modules -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/using_packages -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/standard_libraries -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} python/date_time -.-> lab-13673{{"Vérifiez si une date est un jour de semaine"}} 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.