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