Adloun

Gérer une exception

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 10 — Modularité, mise au point et tests

É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")

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.