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 :
- Importez le module
datetime. - 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. - Utilisez la méthode
weekday()du moduledatetimepour obtenir le jour de la semaine sous forme d'un entier. La méthodeweekday()renvoie un entier compris entre 0 (lundi) et 6 (dimanche). - Vérifiez si le jour de la semaine est inférieur ou égal à 4. Si c'est le cas, renvoyez
True, sinon renvoyezFalse.
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.