Maths · Première · Algorithmique et programmation
Python : variables, tests, boucles et fonctions
Variables, tests, boucles, fonctions.
En bref
Tous les programmes du lycée sont bâtis avec quatre briques : des variables, des tests, des boucles et des fonctions.
Tous les programmes du lycée sont bâtis avec quatre briques : des variables, des tests, des boucles et des fonctions. Les maîtriser, c'est pouvoir lire et écrire n'importe quel algorithme du programme.
Dans ce cours, les « ···· » figurent le retrait de quatre espaces. En Python, ce retrait n'est pas décoratif : c'est lui qui dit ce qui appartient à une boucle ou à un test.
Les variables et l'affectation
x = 3 range la valeur 3 dans la variable x. Ce n'est pas une égalité mathématique : x = x + 2 veut dire « calcule x + 2, puis range le résultat dans x ». Après x = 3 puis x = x + 2, x vaut 5.
| Le type | Un exemple |
|---|---|
| Entier (int) | 7 |
| Flottant (float) | 2.5 — avec un point, pas une virgule |
| Booléen (bool) | True ou False |
| Chaîne (str) | "bonjour" |
Les tests
| Le symbole | Son sens |
|---|---|
| = | Affectation : on range une valeur |
| == | Test d'égalité : vrai ou faux |
| != | Test de différence |
| % | Reste de la division : 7 % 2 vaut 1 |
Un test s'écrit avec if, elif (sinon si) et else, suivis de deux-points, et le bloc concerné est en retrait.
Deux boucles pour deux situations
| La boucle | Quand l'employer | Exemple |
|---|---|---|
| for i in range(n) | On connaît le nombre de répétitions | Calculer les 10 premiers termes |
| while condition | On répète tant que la condition est vraie, sans savoir combien de fois | Chercher un seuil |
range(5) parcourt 0, 1, 2, 3, 4 — cinq valeurs, et 5 n'en fait pas partie. range(2, 6) parcourt 2, 3, 4, 5.
Trace d'exécution. Que vaut s à la fin ?
s = 0
for i in range(4):
s = s + ii prend les valeurs 0, 1, 2, 3 : s vaut 0 + 1 + 2 + 3 = 6.
Les fonctions
Une fonction se définit par def, reçoit des paramètres et renvoie un résultat avec return. Exemple : le terme u(n) de la suite u(0) = 5, u(n+1) = 2 u(n) + 1.
def terme(n):
u = 5
for i in range(n):
u = 2 * u + 1
return uterme(2) vaut 23 : u passe de 5 à 11, puis à 23.
return renvoie une valeur que le programme peut réutiliser ; print se contente de l'afficher à l'écran. Ce n'est pas la même chose.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Quelles valeurs parcourt range(5) ?
2.Quelles valeurs parcourt range(2, 6) ?
3.Quelle est la différence entre = et == en Python ?
4.Après x = 3 puis x = x + 2, que vaut x ?
5.Que vaut s après : s = 0, puis for i in range(4): s = s + i ?
6.Quelle boucle choisir quand on ne sait pas à l’avance combien de fois répéter ?
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Python : les bases » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

