Seconde · fiche 11 sur 11
Algorithmique et programmation en Python
Python sert ici d'outil mathématique : automatiser un calcul répétitif, tester une conjecture, simuler une expérience aléatoire.
L'essentiel en trois points
- L'affectation $=$ n'est pas une égalité : elle range une valeur dans une variable.
- La boucle `for` répète un nombre connu de fois, la boucle `while` tant qu'une condition est vraie.
- `range(n)` parcourt les entiers de 0 à n−1, jamais n.
Variables et affectation
x = x + 1 n'est pas une équation : l'instruction lit la valeur de x, ajoute $1$, et range le résultat dans x.
En mathématiques, $x = x+1$ n'a pas de solution. En Python, c'est une instruction parfaitement valide. Les deux $=$ n'ont pas le même sens.
Les boucles
for i in range(5): exécute le bloc cinq fois, avec $i$ valant $0, 1, 2, 3, 4$.
while condition: répète tant que la condition reste vraie.
range(5) s'arrête à $4$. Pour parcourir $1$ à $10$, il faut écrire range(1, 11).
Somme des entiers de $1$ à $100$ :
s = 0for i in range(1, 101):
s = s + iprint(s)
Les conditions
if teste une condition, elif en teste une autre si la précédente était fausse, else couvre tous les cas restants. L'égalité se teste avec ==, deux signes.
Les fonctions
def f(x): puis, en dessous et indenté, return 2*x + 3. On l'utilise ensuite en écrivant f(5).
Une fonction Python sans return ne renvoie rien : elle peut afficher une valeur sans qu'on puisse la réutiliser dans un calcul.
Simuler le hasard
from random import randint puis randint(1, 6) tire un entier au hasard entre $1$ et $6$ inclus. En répétant beaucoup de tirages, la fréquence observée s'approche de la probabilité.
Vérifiez que vous savez faire
- distinguer affectation et égalité mathématique
- écrire une boucle for avec le bon range
- écrire une boucle while qui se termine
- définir et appeler une fonction Python
- simuler une expérience aléatoire et comparer fréquence et probabilité
On nous pose souvent ces questions
Pourquoi peut-on écrire x = x + 1 en Python ?
Que parcourt range(5) ?
Quand utiliser une boucle while plutôt qu'une boucle for ?
Travailler ce chapitre plus loin
Cette fiche donne l'essentiel. Pour approfondir, voici le même chapitre traité en entier sur Maths PDF.
- Tous les cours de maths en SecondeLa page qui rassemble toutes les ressources du niveau.
- Tous les exercices de maths en SecondeLa page qui rassemble toutes les ressources du niveau.
- Le QCM du chapitre : Algorithmes avec Python en SecondeDes questions à choix multiples corrigées pour se tester en quelques minutes.
Télécharger cette fiche en PDFVersion imprimable, sans la figure interactive.