NSI (terminale) · Chapitre 10 · Application directe du cours
Gérer une exception
Modularité, mise au point et tests · niveau 1 (application)
Énoncé
Gérer une exception.
Écrire division(a, b) qui renvoie le quotient de a par b, et renvoie la chaîne "impossible" en cas de division par zéro. Tester.
Corrigé
def division(a, b):
"""Renvoie a / b, ou "impossible" si b vaut 0."""
try:
return a / b
except ZeroDivisionError:
return "impossible"
assert division(10, 2) == 5.0
assert division(7, 0) == "impossible"
assert division(-6, 3) == -2.0
print("Exercice 4 : OK")100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.