2.6 Le module math
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Distinguer les fonctions intégrées des fonctions mathématiques.
- Utiliser les fonctions et les constantes définies dans le module math.
Importer des modules
Python est fourni avec une vaste bibliothèque standard de modules. Un module est du code préalablement écrit qui peut être importé dans un programme. L'instruction import (import statement) définit une variable permettant d'accéder au code d'un module. Les instructions import apparaissent souvent au début d'un programme.
La bibliothèque standard définit également des fonctions intégrées telles que print(), input() et float(). Une fonction intégrée (built-in function) est toujours disponible et n'a pas besoin d'être importée. La liste complète des fonctions intégrées est disponible dans la documentation officielle de Python.
Un module fréquemment utilisé de la bibliothèque standard est le module math. Ce module définit des fonctions telles que sqrt() (racine carrée). Pour appeler sqrt(), un programme doit exécuter import math et utiliser la variable math résultante suivie d'un point. Ex. : math.sqrt(25) s'évalue à 5.0.
Le programme suivant importe et utilise le module math, et fait appel à des fonctions intégrées pour les entrées et les sorties.
Exemple 2.1
Calcul de la distance entre deux points
import math
x1 = float(input("Enter x1: "))
y1 = float(input("Enter y1: "))
x2 = float(input("Enter x2: "))
y2 = float(input("Enter y2: "))
distance = math.sqrt((x2-x1)**2 + (y2-y1)**2)
print("The distance is", distance)
Concepts en pratique
Fonctions intégrées et module math
Fonctions mathématiques
Les fonctions et constantes mathématiques couramment utilisées sont présentées ci-dessous. La liste complète du module math est disponible dans la documentation officielle de Python.
| Constante | Valeur | Description |
|---|---|---|
|
Nombre d'Euler : la base du logarithme népérien. | |
|
Le rapport entre la circonférence et le diamètre d'un cercle. | |
|
Le rapport entre la circonférence et le rayon d'un cercle. Tau est égal à 2π. |
| Fonction | Description | Exemples |
|---|---|---|
| Théorie des nombres | ||
|
Le plafond de |
|
|
Le plancher de |
|
| Puissances et logarithmes | ||
|
Le logarithme népérien de |
|
|
Le logarithme de |
|
|
|
|
|
La racine carrée de |
|
| Trigonométrie | ||
|
Le cosinus de |
|
|
Le sinus de |
|
|
La tangente de |
|
Concepts en pratique
Utiliser des fonctions et des constantes mathématiques
À vous d'essayer
Formule quadratique
En algèbre, une équation quadratique s'écrit sous la forme .
Les coefficients a, b et c sont des valeurs connues.
La variable x représente une valeur inconnue.
Ex. : possède les coefficients , et .
La formule quadratique fournit une méthode simple et rapide pour déterminer x dans une équation quadratique :
Le symbole plus ou moins indique que l'équation possède deux solutions.
Cependant, Python ne dispose pas d'opérateur plus ou moins.
Pour appliquer cette formule en Python, il faut la scinder en deux :
Écrivez le code de la formule quadratique dans le programme ci-dessous.
Testez votre programme en utilisant les valeurs suivantes pour a, b et c :
| Entrées fournies | Sorties attendues | |||
|---|---|---|---|---|
a |
b |
c |
x1 |
x2 |
1 |
0 |
-4 |
2.0 |
-2.0 |
1 |
2 |
-3 |
1.0 |
-3.0 |
2 |
1 |
-1 |
0.5 |
-1.0 |
0 |
1 |
1 |
division by zero |
|
1 |
0 |
1 |
math domain error |
|
À vous d'essayer
Formules relatives au cylindre
En géométrie, l'aire totale et le volume d'un cylindre circulaire droit peuvent être calculés comme suit :
Écrivez le code de ces deux formules dans le programme ci-dessous. Indication : votre solution doit utiliser à la fois math.pi et math.tau. Testez votre programme en utilisant les valeurs suivantes pour r et h :
| Entrées fournies | Sorties attendues | ||
|---|---|---|---|
r |
h |
area |
volume |
0 |
0 |
0.0 |
0.0 |
1 |
1 |
12.57 |
3.14 |
1 |
2 |
18.85 |
6.28 |
2.5 |
4.8 |
114.67 |
94.25 |
3.1 |
7.0 |
196.73 |
211.33 |
Si vous obtenez une erreur, essayez de rechercher ce qu'elle signifie.