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
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
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.