Adloun

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 une ValueError si 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 avec try / except. Si aucune note n'est valide, la moyenne vaut None.
  • 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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre