Adloun

NSI (première) · Chapitre 8 · Application directe du cours

Vérifier que distance((0, 0), (3, 4)) vaut

Dichotomie, voisins et gloutons · Voisins et gloutons · niveau 1 (application)

Énoncé

Vérifier que distance((0, 0), (3, 4)) vaut . Que se passe-t-il si les deux p-uplets n'ont pas la même longueur ?

Corrigé


assert distance((0, 0), (3, 4)) == 5.0      # le triangle 3-4-5
assert distance((1, 1), (1, 1)) == 0.0
try:
    distance((1, 2), (1, 2, 3))
    assert False
except AssertionError as e:
    assert "dimensions" in str(e)

Sans la précondition, la boucle for i in range(len(p)) s'arrêterait à la longueur du premier p-uplet et calculerait une distance sur les deux premières coordonnées seulement — un résultat plausible, et faux. L'assert transforme une erreur silencieuse en arrêt net.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, 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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →