Back
Close

Recueil d'exercices pour apprendre Python au lycée

M_C
25.9K views

Cours : Le module math

Avant de présenter à proprement parler le module math de Python, nous allons voir quelques fonctions liées aux mathématiques mais accessibles sans importer aucun module.

Première partie : Les fonctions mathématiques de base

Voici quelques fonctions qui peuvent être utiles :

  • int(x) : Permet de faire disparaitre la partie décimale de x pour ne garder que la partie entière. Par exemple int(3.57) vaut 3 et int(-4.876) vaut -4. Attention : pour les nombres négatifs int est différent de la partie entière.
  • abs(x) : Permet de faire disparaitre le signe de x. Par exemple abs(3.65) vaut 3.65 et abs(-4.3) vaut 4.3.
  • round(x,n) : Donne l'arrondi de x avec n chiffres après la virgule. Par exemple round(12.345678,3) vaut 12.345.
  • min(a,b) et max(a,b) : Donnent respectivement le plus petit et le plus grand des nombres entre a et b

Deuxième partie : Les fonctions du module math

Importation de modules

Commençons par parler de modules. Il existe de nombreuses fonctions qu'on peut utiliser avec Python mais pour éviter de saturer à la fois la mémoire et les noms de fonctions utilisables, on a regroupé dans ce qu'on appelle des modules, les fonctions qui ont une utilité spécifique. Pour les utiliser il faut donc demander à Python de les mettre en mémoire pour pouvoir les utiliser. Pour cela, il faut mettre en début de programme les modules qu'on importe.
Pour simplifier, on va systématiquement importer :

  • soit une fonction spécifique en tapant from nom_du_module import nom_de_la_fonction.
  • soit tout le module directement en tapant from nom_du_module import *.

Par exemple : Pour importer uniquement la fonction cosinus (qui s'appelle cos en python) du module math, on ecrira en début de programme : from math import cos.
Pour importer tout le module math pour utiliser directement toutes les fonctions qu'on va voir après, on écrira from math import *.

Remarque : On verra plus tard d'autres façons d'importer des modules voire d'en créer pour se faire une boite à outils par exemple de fonctions qu'on utilise souvent.

Présentation des fonctions du module math

On ne va présenter ici que les fonctions utiles au lycée. On pourra trouver la liste complète du module math ici

  • sqrt(x) : Donne la racine carrée de x. On a déjà vu qu'on pouvait l'obtenir en tapant x**0.5 qui a l'avantage de ne pas demander d'importer le module math mais les puristes préfère peut-être celle ci.
  • cos(x), sin(x) et tan(x) : Donnent respectivement le cosinus, le sinus et la tangente de x lorsque x est en radians. Il faut donc convertir l'angle en radian avant (avec la fonction qui suit par exemple).
  • radians(x) : Convertit l'angle x des degrés en radians.
  • acos(x), asin(x), atan(x) : Donnent respectivement l'arccos, l'arcsin et l'arctan de x en radians.
  • exp(x), log(x) : Donne l'exponentielle et le logarithme népérien de x. Si on veut le logarithme en base b, il suffit de taper log(x,b).
  • pi : Donne la valeur de pi avec la meilleure précision disponible.
  • e : Donne la valeur de la constante d'Euler (ou de Neper) e avec la meilleure précision disponible.
  • inf : Donne l'équivalent informatique de l'infini c'est à dire que inf est plus grand que n'importe quel nombre. Il est très pratique pour initialiser des variables qu'on veut minimiser par exemple.

Voyons quelques exemples d'utilisation (Appuyer sur Run pour voir le résultat) :

  1. Calcul de la racine carrée de pi :
    from math import *
    a=sqrt(pi)
    print(a)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  2. Calcul du cosinus d'un angle :
    from math import *
    angle = 60
    angle_en_radian = radians(angle) # On convertit l'angle en radian
    c= cos(angle_en_radian)
    print(c)
    # On aurait pu écrire aussi directement :
    print(cos(radians(angle)))
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  3. Calcul de l'arrondi de pi² à 5 chiffres après la virgule en n'important que pi du module math :
    from math import pi
    a=round(pi**2,5)
    print(a)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Troisième partie : QCM

Voici quelques QCM pour voir si vous avez bien compris. N'hésitez pas à relire ce qui précède si vous avez un doute.

QCM 1
from math import *

angle=30
print(sin(...))
Que faut-il mettre à la place des ... pour que s'affiche le sinus de 30 degré ?

QCM 2
from math import *

a=...
print(a)
Que faut-il mettre à la place des ... pour que s'affiche pi arrondi à 0.000001 près

A vous !

Exercice 1 :

Le but de cet exercice est de suivre un programme de calcul en partant d'un entier n qui sera donné automatiquement.

Appuyez sur Run et suivez les instructions qui s'affichent.

N'effacez pas ce que vous avez fait juste. Il faut rajouter au fur et à mesure en dessous.

Quand on demande d'afficher, c'est avec print.

Programme de calcul
from math import *
def mon_programme(n):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
pass
# Appuyer sur Run pour recevoir les instructions
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice 2 :

Créez un programme qui calcule π2 et 2π (même si vous ne savez pas comment on le calcule, Python sait) et affiche le plus grand des deux.

Quand on demande d'afficher, c'est avec print.

Afficher le plus grand des deux
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants