def _bissextile(annee): return ... class Date: # nom des mois nom_mois = {1: "janvier", 2: "février", 3: "mars", 4: "avril", 5: "mai", 6: "juin", 7: "juillet", 8: "août", 9: "septembre", 10: "octobre", 11: "novembre", 12: "décembre"} # nombre de jours par mois d'une année non bissextile nb_jours = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31} def __init__(self, jour, mois, annee): self.jour = ... self.mois = ... self.annee = ... def __repr__(self): return f"Date({self.jour}, {self.mois}, {self.annee})" def __str__(self): return f"{...} {Date.nom_mois[...]} {...}" def __lt__(self, other): ... def bissextile(self): return _bissextile(self.annee) def copy(self): return Date(self.jour, self.mois, self.annee) def ajouter_un_jour(self): ... def ajouter_jours(self, jours): ... def nb_jours_depuis_debut_annee(self): ... def difference(self, other): ...