Leçon 6 / 10 — Chapitre 9: Mise en pratique : gestionnaire de tâches
Filtrer les tâches par statut
Sixième étape : extraire uniquement les tâches terminées ou non terminées, avec une compréhension de liste (vue dans Python Intermédiaire) sur des objets plutôt que des dictionnaires.
class GestionnaireTaches:
def __init__(self):
self.taches = []
def ajouter(self, titre, priorite=2):
tache = Tache(titre, priorite)
self.taches.append(tache)
return tache
def filtrer_par_statut(self, terminee):
return [t for t in self.taches if t.terminee == terminee]
g = GestionnaireTaches()
g.ajouter("Ecrire le rapport")
g.ajouter("Corriger le bug")
g.taches[0].terminee = True
a_faire = g.filtrer_par_statut(False)
print(len(a_faire))
Ce code affiche 1 : filtrer_par_statut(False) ne garde que les tâches où t.terminee == False, ici uniquement "Corriger le bug" — le même motif de filtre déjà appliqué à un inventaire ou des dépenses dans Python Intermédiaire, appliqué ici à des attributs d'objets plutôt qu'à des clés de dictionnaire.
Cette méthode se réutilise aussi bien pour les tâches terminées que non terminées, avec le même code, juste un argument différent — filtrer_par_statut(True) renverrait les tâches terminées.
À vous de jouer : appelez filtrer_par_statut avec True, puis avec False, sur un gestionnaire d'au moins trois tâches dans des états différents.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès