← Retour aux chapitres
Chapitre 15 — Informatique

Python — Apprendre à programmer

Variables, boucles, fonctions, listes. Applications en maths et éditeur Python interactif.

1. Introduction

Python est l'un des langages de programmation les plus populaires au monde. Facile à lire, puissant et polyvalent, il est utilisé en sciences des données, en intelligence artificielle, en physique, en finance et — bien sûr — en mathématiques.

Bonne nouvelle : aucune installation requise ! Chaque exemple ci-dessous peut être modifié et exécuté directement dans le navigateur. Cliquez sur ▶ Exécuter pour lancer le code.

Voici votre tout premier programme Python :

bonjour.py
Sortie

      

2. Cours

A. Variables et types

Définition — Variable

Une variable est une case mémoire nommée. On la crée par une affectation avec =. Python détecte automatiquement le type.

Les quatre types fondamentaux
TypeNom PythonExemplesDescription
Entierint3, -7, 1000Nombre entier relatif
Décimalfloat3.14, -0.5Nombre à virgule flottante
Chaînestr"Bonjour", 'abc'Texte entre guillemets
BooléenboolTrue, FalseVrai ou Faux
Opérateurs arithmétiques
Op.SignificationExempleRésultat
+Addition3+47
-Soustraction10-37
*Multiplication5*315
/Division (réelle)7/23.5
//Division entière7//23
%Modulo (reste)7%21
**Puissance2**101024
variables.py
Sortie

      

B. Structures conditionnelles

Syntaxe — if / elif / else

En Python, l'indentation (4 espaces) est obligatoire pour délimiter les blocs. Les opérateurs de comparaison sont : ==, !=, <, <=, >, >=. Les opérateurs logiques : and, or, not.

conditions.py
Sortie

      

C. Boucles

Boucle for

Parcourt une séquence. range(a, b) génère les entiers de a à b−1. range(n) génère 0, 1, …, n−1.

Boucle while

Répète le bloc tant que la condition est vraie. Indispensable pour les algorithmes de seuil.

boucles.py
Sortie

      

D. Fonctions

Définition — Fonction Python

Une fonction est un bloc de code réutilisable, défini avec def. Elle peut recevoir des paramètres et retourner un résultat avec return.

fonctions.py
Sortie

      

E. Listes

Définition — Liste

Une liste est une collection ordonnée entre crochets [ ]. Les indices commencent à 0. lst[-1] désigne le dernier élément.

Opérations courantes
  • lst[i] — accès à l'indice i
  • len(lst) — longueur
  • lst.append(x) — ajouter en fin
  • lst.sort() — tri croissant
  • sum(lst) — somme
  • min(lst) / max(lst)
  • sorted(lst) — nouvelle liste triée
  • [f(x) for x in lst] — compréhension
listes.py
Sortie

      

F. Applications en mathématiques

Python et les maths : suites, algorithmes de seuil, intégration numérique, simulations probabilistes — autant de thèmes au programme de Terminale traités en quelques lignes.

F.1 — Suites et algorithme de seuil

suites.py
Sortie

      

F.2 — Intégration numérique (méthode des rectangles)

integration.py
Sortie

      

F.3 — Simulation probabiliste

probabilites.py
Sortie

      

3. Exemples guidés

Exemple 1 — Factorielle et coefficients binomiaux

On programme \(n!\) puis \(\binom{n}{k}\) pour reconstruire le triangle de Pascal.

exemple1_pascal.py
Sortie

        
Exemple 2 — Méthode de Newton

La suite \(x_{n+1} = x_n - \dfrac{f(x_n)}{f'(x_n)}\) converge très vite vers une racine de \(f\). On approche \(\sqrt[3]{2}\) en résolvant \(x^3-2=0\).

exemple2_newton.py
Sortie

        
Exemple 3 — Crible d'Ératosthène

Algorithme classique pour trouver tous les nombres premiers jusqu'à \(N\).

exemple3_crible.py
Sortie

        
Exemple 4 — Suite de Fibonacci et nombre d'or

\(F_0=0,\ F_1=1,\ F_{n+1}=F_n+F_{n-1}\). Le rapport \(\dfrac{F_{n+1}}{F_n}\) converge vers \(\varphi=\dfrac{1+\sqrt{5}}{2}\).

exemple4_fibonacci.py
Sortie

        

4. Exercices interactifs

Complétez le code dans chaque éditeur, puis cliquez sur ▶ Exécuter pour tester votre solution.

⭐ Facile Exercice 1 — Calculatrice

Écrire une fonction calculatrice(a, op, b) qui prend deux nombres et un opérateur ('+', '-', '*', '/') et retourne le résultat.

ex1.py
Sortie

        
ex1_corrige.py
Sortie

            
⭐ Facile Exercice 2 — Maximum sans max()

Sans utiliser la fonction max(), écrire mon_max(lst) qui retourne le plus grand élément d'une liste.

ex2.py
Sortie

        
ex2_corrige.py
Sortie

            
⭐⭐ Moyen Exercice 3 — Suite et algorithme de seuil

Soit \(u_0=100\) et \(u_{n+1}=0{,}85\,u_n\). Écrire une fonction qui retourne les \(N\) premiers termes, et une autre qui trouve le plus petit \(n\) tel que \(u_n < 1\).

ex3.py
Sortie

        
ex3_corrige.py
Sortie

            
⭐⭐ Moyen Exercice 4 — Moyenne, variance, écart-type

Sans bibliothèque externe, calculer la moyenne \(\bar{x}\), la variance \(V=\frac{1}{n}\sum(x_i-\bar{x})^2\) et l'écart-type \(\sigma=\sqrt{V}\).

ex4.py
Sortie

        
ex4_corrige.py
Sortie

            
⭐⭐⭐ Difficile Exercice 5 — Dichotomie

Implémenter la méthode de dichotomie pour approcher une racine de \(f\) sur \([a,b]\) avec \(f(a)\cdot f(b)\leq 0\). L'utiliser pour approcher \(\sqrt{2}\).

ex5.py
Sortie

        
ex5_corrige.py
Sortie

            
⭐⭐⭐ Difficile Exercice 6 — Simulation de la loi binomiale

Simuler \(X\sim\mathcal{B}(20,\,0{,}3)\) sur 10 000 essais. Comparer l'espérance et la variance simulées aux valeurs théoriques \(E(X)=np\) et \(V(X)=np(1-p)\).

ex6.py
Sortie

        
ex6_corrige.py
Sortie

            

📌 Fiche de synthèse Python

Structures essentielles

ConceptSyntaxe
Affectationx = 5
Affichageprint(x, "texte", 3+4)
Commentaire# commentaire
Conditionif cond: ... elif ...: ... else: ...
Boucle forfor i in range(n): ...
Boucle whilewhile condition: ...
Fonctiondef f(x): ... return ...
Lambdaf = lambda x: x**2
Compréhension[f(x) for x in lst if cond]

Fonctions mathématiques — module math

  • math.sqrt(x) — racine carrée
  • math.pi — \(\pi\)
  • math.e — \(e\)
  • math.sin(x), math.cos(x)
  • math.log(x) — \(\ln(x)\)
  • math.factorial(n) — \(n!\)
  • abs(x) — valeur absolue
  • round(x, n) — arrondi

Bonnes pratiques

  • Indentation : toujours 4 espaces.
  • Noms explicites : moyenne_notes plutôt que mn.
  • Tester : vérifier sur des cas simples avant les cas complexes.
  • Boucle while : s'assurer que la condition finit par devenir fausse.
  • Commenter : expliquer le pourquoi, pas le quoi.