TP Python : Application de Gestion des Étudiants d'une Classe
1. Contexte
Pour concevoir une application de gestion simplifiée des étudiants d'une classe. Chaque étudiant sera
défini par les informations suivantes :
Un identifiant unique (ID, entier),
Son nom,
Son prénom,
Une liste des notes obtenues au cours de l'année.
L'objectif principal est de permettre l'ajout, la modification et l'affichage des informations des
étudiants. Les informations des étudiants seront stockées dans une liste de dictionnaires.
2. Travail demandé
Implémenter les fonctions suivantes :
a) ajouter_etudiant(liste, id, nom, prenom)
Cette fonction permet d'ajouter un étudiant à la liste. Elle doit vérifier que l'identifiant (ID) est
unique (aucun doublon n'est autorisé).
b) ajouter_note(liste, id, note)
Cette fonction permet d'ajouter une note (comprise entre 0 et 20) à un étudiant identifié par son ID.
Si l'étudiant n'existe pas ou si la note est invalide, un message d'erreur doit être affiché.
c) afficher_etudiants(liste)
Cette fonction affiche, pour chaque étudiant, son ID, son nom, son prénom, la liste de ses notes, ainsi
que la moyenne de ses notes (arrondie à deux chiffres). Si un étudiant n'a pas de notes, il faut afficher
"Pas de notes".
d) rechercher_etudiant(liste, id)
Cette fonction permet d'afficher les informations complètes (nom, prénom, notes) d'un étudiant en
fonction de son ID. Si l'ID n'est pas trouvé, un message d'erreur doit être affiché.
e) supprimer_etudiant(liste, id)
Cette fonction permet de supprimer un étudiant de la base de données selon son ID. Un message
confirmant la suppression ou indiquant une erreur si l'étudiant n'existe pas doit être affiché.
3. Contraintes
Utiliser une liste de dictionnaires pour stocker les données des étudiants.
Valider les entrées : l'ID doit être unique et les notes doivent être comprises entre 0 et 20.
Chaque action doit être implémentée dans une fonction distincte.