TEST TP Python – Gestion des notes des
étudiants
1 Objectif
Écrire un programme Python permettant de saisir et stocker les informations de plusieurs
étudiants dans un dictionnaire, avec validation des entrées. L’utilisateur saisira le nom de
l’étudiant et ses deux notes séparément (devoir et synthèse).
Partie 1 – Saisie du nombre d’étudiants
1. Créer une fonction saisir_entier(min_val, max_val) :
o Demande à l’utilisateur de saisir le nombre d’étudiants ou la valeur doit être
comprise entre min_val et max_val puis Retourner le nombre valide
d’étudiants.
o Si la valeur n’est pas valide, lever une exception et redemander la saisie.
Partie 2 – Saisie des informations des étudiants
1. Créer une fonction saisir_nom(index) :
o Demander le nom de l’étudiant, Vérifier que le nom n’est pas vide et Retourner
le nom valide.
2. Créer une fonction saisir_notes(nom) :
o Demander séparément la note du devoir et la note de synthèse et Vérifier que
chaque note est un nombre compris entre 0 et 20.
o Lever une exception (raise) si la valeur est incorrecte.
o Retourner les deux notes sous forme de liste [devoir, synthèse].
3. Créer une fonction remplir_dictionnaire(n) :
o Pour chaque étudiant :
Appeler saisir_nom() pour récupérer le nom.
Appeler saisir_notes() pour récupérer les notes.
Ajouter une entrée dans le dictionnaire : clé = nom, valeur = liste
[devoir, synthèse] et Retourner le dictionnaire final.
Partie 3 – Programme principal
1. Afficher les informations de tous les étudiants avec leur numéro, leur nom, leur note
de devoir et leur note de synthèse.
Contraintes
1. Toutes les saisies doivent être validées avec gestion des exceptions (try/except et
raise).
2. Les noms ne doivent pas être vides.
3. Les notes doivent être entre 0 et 20.
4. Les informations doivent être stockées dans un dictionnaire {nom: [devoir,
synthèse]}.
5. Le programme doit continuer à fonctionner même en cas d’erreur de saisie.