C2 : Exercices
C2.E1 : Unités d'angles
Rappel de mathématiques sur les unités d'angles : 180 ° = π rad
Pour les fonctions ci-dessous, on utilisera la valeur de pi du module math.
1) Écrire une fonction radToDeg(angle_radian:float) -> float qui prend un nombre correspondant à un angle en radians en paramètre et renvoie un nombre correspondant au même angle mais en degrés.
2) Écrire la fonction inverse degToRad(angle_degres:float) -> float.
C2.E2 : Surface d'un parallélépipède rectangle
1) Écrire une fonction aire_rect(larg, long) qui prend deux nombres en paramètres et renvoie l'aire du rectangle dont les valeurs des côtés sont ces deux nombres.
2) Écrire une fonction aire_boite(a, b, c) qui prend trois nombres en paramètres et renvoie la somme des aires des côtés d'un parallélépipède rectangle dont les trois valeurs sont les arêtes. Cette fonction devra utiliser la fonction du 1).
3) Écrire le programme principal qui permet de calculer l'aire totale de l'ensemble des côtés d'un parallélépipède rectangle dont les arêtes ont pour valeurs 3, 4, 5.
C2.E3 : Analyse d'un code
On considère le code ci-dessous.
def fct():
m = randint(1,12)
j = randint(1,31)
a = randint(1900,2100)
return str(j) + "/" + str(m) + "/" + str(a)
1) Expliquer en une phrase l'utilité de cette fonction.
2) Expliquer les différents éléments de la syntaxe python de la ligne 5.
3) Compléter le code de la fonction avec la docstring et les annotations de type.
C2.E4 : Indice de Masse Corporelle
L'indice de masse corporelle (IMC) d'un humain se calcule par la formule : IMC = masse / taille², la masse étant exprimée en kg et la taille en mètres.
1) Proposer le code d'une fonction, avec sa docstring, qui renvoie l'IMC à partir de la masse et de la taille passées en paramètres.
2) Utiliser cette fonction dans le programme principal pour calculer l'IMC d'une personne de 1,65 m ayant une masse de 53 kg.