Hypoténuse
Cette leçon est un petit projet où tu vas créer une fonction calculant l'hypoténuse d'un triangle rectangle.
Le théorème de Pythagore nous énonce que dans un triangle rectangle, le carré de l'hypoténuse est la somme des carrés des deux autres côtés. Ainsi, où est la longueur de l'hypoténuse et et sont les longueurs des deux autres côtés.
Donc pour connaître la longueur de l'hypoténuse il faut calculer une racine carrée.
- 1
Dans le module
math
, la fonction racine carrée est nomméesqrt
, qui est une abréviation de son nom anglais : square root.Sur la première ligne de l'éditeur, importe la fonction racine carrée du module
math
Solution
On utilise la syntaxe de la leçon précédente :
from math import sqrt
- 2
Vérifie dans la console que la fonction
sqrt
calcule bien une racine carrée. Utilise la fonctionsqrt
pour calculer la racine carrée de 16Solution
>>> sqrt(16) 4
- 3
À présent défini une fonction
hypoténuse
dans l'éditeur qui renvoie la longueur de l'hypoténuse d'un triangle rectangle en fonction de la longueur des deux autres côtés. Cette fonction doit avoir le bon nombre d'arguments, et retourner l'hypoténuse calculé à l'aide du théorème de Pythagore et de la racine carrée.Solution
L'hypoténuse dépend de la longueur des deux autres côtés : la fonction a donc deux arguments
a
etb
.De plus le carré de l'hypoténuse est donné par le théorème de Pythagore : donc
from math import sqrt def hypoténuse(a, b): return sqrt(a ** 2 + b ** 2)
- 4
Quelle est la longueur de l'hypoténuse d'un triangle de côtés 4 et 5 ? Donne ta réponse dans une variable
réponse
à définir dans l'éditeur. Utilise la fonctionhypoténuse
Solution
Dans l'éditeur on définit la variable
réponse
dont la valeur est déterminée par la fonctionhypoténuse
from math import sqrt def hypoténuse(a, b): return sqrt(a ** 2 + b ** 2) réponse = hypoténuse(4, 5)
- 5
Affiche un message à l'aide de
print
sur le modèle :L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut ****.
Utilise une f-string pour remplacer les astérisques par la bonne valeur à l'aide de ta variable
réponse
.Solution
Il faut ajouter un print qui fait référence à la variable
réponse
à l'aide d'une f-stringfrom math import sqrt def hypoténuse(a, b): return sqrt(a ** 2 + b ** 2) réponse = hypoténuse(4, 5) print(f"L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut {réponse}.")
- 6
Utilise la fonction
round
dans la f-string pour arrondir la valeur de l'hypoténuse à 3 décimales. Modifie le message sur le format :L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut environ ****.
Solution
On peut utiliser la fonction
round
directement à l'intérieur des accolades. Comme on veut arrondir la variableréponse
à 3 décimales, on le précise dans le deuxième argument de la fonctionround
from math import sqrt def hypoténuse(a, b): return sqrt(a ** 2 + b ** 2) réponse = hypoténuse(4, 5) print(f"L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut environ {round(réponse, 3)}.")