IPT_TP_manipulation_nombres_PCSI
- page 2 -
Le module Math
Opération de base
• + , − , / division flottante (le résultat est un flottant en Python 3), ** puissances (ou bien pow(x,y) = x
y
)
• a//b division entière (quotient dans la division euclidienne de a par b)
a%b (reste dans la division euclidienne de a par b)
Constantes
• math.pi, math.e (ou pi, e, ... selon le mode d'importation).
Fonctions de base :
• cos, sin, tan, acos, asin, atan : fonctions trigonométriques de base et leurs réciproques
• cosh, sinh, tanh, asinh, acosh : fonctions trigonométriques hyperboliques de base et leurs réciproques
• sqrt (racine carrée)
• exp, log, log10, math.log(x, base)
Appel d’une fonction : math.cos(x) (ou simplement cos(x) selon le mode d'importation).
• math.factorial pour les factorielles
• floor (partie entière : plus grand entier ≤ x), ceil (plus petit entier ≥ x), round pour arrondir‹ attention, résultats
flottants même si x est entier !
Un résultat flottant peut-être reconverti en entier par int(x) (renvoie le plus proche entier en direction de 0). La
fonction trunc a le même effet.
• modf(x) = (partie fractionnaire, partie entière)
frexp(x) = (mantisse, exposant) : x = mantisse*2
exposant
avec mantisse dans ]− 1,1[
• radians(x) convertit de degrés en radians
• cmp(x,y) = 1 si x > y, 0 si x = y et – 1 si x < y
Rappel de cours
Un flottant en double précision est codé sur 8 octets, 1 bit pour le signe, 11 bits pour l’exposant (compris entre − 1022
et 1023) et 52 bits pour la mantisse (la mantisse est comprise entre 1 inclus et 2 exclu et les 52 bits décrivent les
décimales)
La précision en entiers longs est illimitée.
Pour faire des calculs sur les nombres flottants avec une haute précision, on peut utiliser le module décimal qui est livré
avec la distribution.