NSI (terminale) · Chapitre 10 · Exercice d'entraînement
Une saisie de notes robuste
Modularité, mise au point et tests · Erreurs, exceptions et débogage · niveau 2
Énoncé
Une saisie de notes robuste. Un logiciel reçoit des notes sous forme de chaînes de caractères tapées au clavier, par exemple ["12", "15,5", "abs", "21", "8.5"].
- Écrire une fonction
lire_note(chaine)qui convertit la chaîne en flottant (en acceptant la virgule comme séparateur décimal) et lève uneValueErrorsi la chaîne n'est pas un nombre ou si la note n'est pas comprise entre et . - Écrire une fonction
moyenne_saisies(saisies)qui renvoie le couple (moyenne des notes valides, nombre de saisies rejetées), en interceptant les erreurs avectry/except. Si aucune note n'est valide, la moyenne vautNone. - Donner le résultat pour la liste ci-dessus.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.