Système de gestion de tâches avec priorités
Python
Medium
classes
Tâche «Système de gestion de tâches avec priorités»
Créez une classe Task avec les attributs : title (chaîne), priority (nombre entier de 1 à 5), completed (booléen, par défaut False). Implémentez une classe TaskManager qui stocke une liste de tâches. La classe TaskManager doit avoir les méthodes : add_task(task) — ajoute une tâche, complete_task(title) — marque une tâche comme terminée par son titre (si la tâche n'est pas trouvée, afficher le message "Task not found"), get_pending_tasks() — retourne la liste des titres des tâches non terminées, triés par ordre décroissant de priorité (à priorité égale, par ordre alphabétique). Données d'entrée : un nombre entier n, puis n lignes de commandes. Commandes : "ADD <title> <priority>", "COMPLETE <title>", "PENDING". Pour la commande PENDING, affichez à l'écran les titres des tâches séparés par des virgules sur une seule ligne. Il est garanti que les titres des tâches sont uniques.
Format d\ entrée
Un nombre entier n (1 ≤ n ≤ 100). Ensuite, n lignes, chaque ligne contient une commande.
Format de sortie
Pour chaque commande PENDING, une ligne avec les titres des tâches séparés par des virgules est affichée. Pour COMPLETE avec une tâche non trouvée, le message "Task not found" est affiché.
Exemples
Exemple 1
ENTRÉE
5
1 2 3 2 1
SORTIE
No PENDING command, so no output.
Exemple 2
ENTRÉE
5
1 2 3 4 5
SORTIE
No PENDING command, so no output.
main.py