PaliSkill
Python avancé

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