Donne la valeur finale de x : x = 4 puis x = x + 3 puis x = 2 * x.
Algorithmique et Python
Seconde · Algorithmique · BO 2026 (Seconde GT)
Variables, affectations, conditions, boucles et fonctions en Python.
Avant de commencer
Question honnête : où en es-tu ?
Prérequis
- Notion de variable et d'algorithme (Scratch au collège).
- Calcul numérique de base.
- Comparer des nombres.
- Suivre un enchaînement d'instructions pas à pas.
Cours
Une variable stocke une valeur. L'affectation se note avec le signe égal : x = 5 range 5 dans x. On peut réaffecter : x = x + 1.
Le if exécute un bloc selon une condition, else sinon. L'indentation (décalage) délimite le bloc.
if x >= 10 :
print("grand")
else :
print("petit") La boucle for i in range(n) répète n fois ; i prend les valeurs 0, 1, …, n−1.
somme = 0
for i in range(1, 5) :
somme = somme + i
print(somme) Le while répète tant qu'une condition est vraie. Une fonction se définit avec def et renvoie une valeur avec return.
def carre(x) :
return x * x
print(carre(6)) range(1, 5) s'arrête à 4, pas à 5 : la borne de droite est exclue. Et ne pas oublier les deux-points ni l'indentation.
Exemples résolus
Avec somme = 0 puis la boucle for i in range(1, 5) : i vaut 1, 2, 3, 4 et somme finit à 10.
Si x = 7, la condition x >= 10 est fausse, donc « petit » s'affiche.
carre(6) renvoie 36.
Une boucle for sur range(10) qui incrémente un compteur permet de compter les multiples de 3.
Exercices d'application
Que renvoie la fonction def double(n) : return 2 * n appelée avec double(9) ?
Déroule la boucle : p = 1 puis for i in range(1, 4) : p = p * i. Que vaut p ?
Écris les modifications à apporter au programme somme pour additionner les entiers de 1 à 100.
Que fait ce programme : if n % 2 == 0 : print("pair") else : print("impair") ? Teste avec n = 7.
Un élève écrit for i in range(1, 5) et croit que i atteint 5. Corrige.
Modifie la fonction carre pour qu'elle renvoie le cube d'un nombre.
Déroule une boucle while : n = 1 puis while n < 20 : n = n * 2. Liste les valeurs de n.
Synthèse — À retenir
- Affectation :
x = valeur. if / else: choix selon une condition.for i in range(a, b): i va de a à b−1.while: répète tant que la condition est vraie.defetreturndéfinissent une fonction.
Plan de révisions
Refais exos 1 et 2.
Refais exos 3 et 5.
Exos 7 et 8.
Pour aller plus loin
Q1. Quand préférer une boucle while à une boucle for ?
Q2. À quoi sert le mot-clé return dans une fonction ?