Algorithmique et Python

Seconde · Algorithmique · BO 2026 (Seconde GT)

Variables, affectations, conditions, boucles et fonctions en Python.

Étape 01 / 07

Avant de commencer

Question honnête : où en es-tu ?

Sais-tu lire une boucle for et une condition if en Python ?
Étape 02 / 07

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.
Étape 03 / 07

Cours

2.1 — Variables et affectation

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.

2.2 — Instruction conditionnelle

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")
2.3 — Boucle bornée (for)

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)
2.4 — Boucle non bornée (while) et fonctions

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))
Erreur classique

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.

Étape 04 / 07

Exemples résolus

Ex 1 — Trace d'exécution

Avec somme = 0 puis la boucle for i in range(1, 5) : i vaut 1, 2, 3, 4 et somme finit à 10.

Ex 2 — Condition

Si x = 7, la condition x >= 10 est fausse, donc « petit » s'affiche.

Ex 3 — Fonction

carre(6) renvoie 36.

Ex 4 — Compter

Une boucle for sur range(10) qui incrémente un compteur permet de compter les multiples de 3.

Étape 05 / 07

Exercices d'application

Exo 1 · Facile Représenter

Donne la valeur finale de x : x = 4 puis x = x + 3 puis x = 2 * x.

Exo 2 · Facile Raisonner

Que renvoie la fonction def double(n) : return 2 * n appelée avec double(9) ?

Exo 3 · Moyen Raisonner

Déroule la boucle : p = 1 puis for i in range(1, 4) : p = p * i. Que vaut p ?

Exo 4 · Moyen Modéliser

Écris les modifications à apporter au programme somme pour additionner les entiers de 1 à 100.

Exo 5 · Moyen Raisonner

Que fait ce programme : if n % 2 == 0 : print("pair") else : print("impair") ? Teste avec n = 7.

Exo 6 · Moyen Communiquer

Un élève écrit for i in range(1, 5) et croit que i atteint 5. Corrige.

Exo 7 · Défi Modéliser

Modifie la fonction carre pour qu'elle renvoie le cube d'un nombre.

Exo 8 · Défi Chercher

Déroule une boucle while : n = 1 puis while n < 20 : n = n * 2. Liste les valeurs de n.

Étape 06 / 07

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.
  • def et return définissent une fonction.
Étape 07 / 07

Plan de révisions

J+1

Refais exos 1 et 2.

J+7

Refais exos 3 et 5.

J+30

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 ?