Aller au contenu
studuel

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 typeUn 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 symboleSon 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 boucleQuand l'employerExemple
for i in range(n)On connaît le nombre de répétitionsCalculer les 10 premiers termes
while conditionOn répète tant que la condition est vraie, sans savoir combien de foisChercher 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 + i

i 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 u

terme(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. 1.Quelles valeurs parcourt range(5) ?

  2. 2.Quelles valeurs parcourt range(2, 6) ?

  3. 3.Quelle est la différence entre = et == en Python ?

  4. 4.Après x = 3 puis x = x + 2, que vaut x ?

  5. 5.Que vaut s après : s = 0, puis for i in range(4): s = s + i ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

Maths en première : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement