Nicolas Herla, créateur des vidéos de jaicompris.com
jaicompris.com
Cours et exercices corrigés en vidéo

🎥 10 ans de collaboration avec les éditions Nathan

Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.

🎬 Ma dernière vidéo

Python

Python - Boucle for i in range() - Cours Seconde SNT

Conseils
Boucle for et range() en Python

Une boucle for permet de répéter plusieurs fois des instructions.

💡 Quand on écrit en Python :
for i in range(2,6):
    ....

👉 Cela se lit : Pour i allant de 2 à 6 exclu.

👉 Le piège : 6 est ce qu'on appelle la valeur finale. Elle est toujours exclue !

👉 Avec range(), i ne prend que des valeurs entières.

👉 i va donc prendre les valeurs 2, 3, 4 et 5.

👉 Et pour chacune de ces valeurs, .... va être exécuté.

👉 Donc, comme i prend 4 valeurs (2, 3, 4 et 5), .... va être exécuté 4 fois.

Fonctionnement d'une boucle for en Python

📺 REGARDE LE COURS EN VIDÉO 👇

📺 Pour aller plus loin avec la boucle for 👇

🎯 Comprendre la boucle for

Une boucle for permet de répéter les instructions indentées.


✏️ Exemple

for i in range(3):
    print("Bonjour")

👉 La boucle est exécutée 3 fois : le programme affiche donc trois fois Bonjour.

👉 in signifie ici « dans ».

👉 Pour bien comprendre for, il faut comprendre range().

💡 range() peut s'utiliser avec 1, 2 ou 3 paramètres.

C'est ce que l'on va expliquer maintenant.

🎯 Utiliser range() avec 1 paramètre

👉 Avec 1 paramètre
range(4)
  • On commence toujours à 0.
  • On avance de 1 en 1.
  • 4 est la valeur finale : elle est exclue. On s'arrête donc à 3 !
  • La valeur 4 est ce qu'on appelle le paramètre.
for i in range(4):
    print(i)
i prend les valeurs : 0 → 1 → 2 → 3
Le programme va donc afficher : 0 puis 1 puis 2 puis 3

🎯 Utiliser range() avec 2 paramètres

👉 Avec 2 paramètres
range(3,8)
  • 3 : valeur de départ
  • 8 : valeur finale, elle est exclue. On s'arrête donc à 7 !
  • On avance de 1 en 1.
for i in range(3,8):
    print(i)
i prend les valeurs : 3 → 4 → 5 → 6 → 7
Le programme va donc afficher : 3 puis 4 puis 5 puis 6 puis 7

🎯 Utiliser range() avec 3 paramètres

👉 Avec 3 paramètres
range(5,20,3)
  • 5 : valeur de départ
  • 20 : valeur finale, elle est exclue. On s'arrête donc juste avant 20 !
  • 3 : le pas → on avance de 3 en 3
for i in range(5,20,3):
    print(i)
i prend les valeurs : 5 → 8 → 11 → 14 → 17
Le programme va donc afficher : 5 puis 8 puis 11 puis 14 puis 17
  • Le pas peut aussi être négatif.
    Par exemple, range(10,2,-2) donne : 10 → 8 → 6 → 4.

    Comme le pas est de $-2$, les valeurs diminuent de 2 en 2.

⚠️ Deux points et indentation

Après for ... in ..., il ne faut pas oublier les deux points :.

Les instructions qui doivent être répétées doivent être indentées.

for i in range(4):
    print(i)
    print("Encore !")

📌 À retenir

👉 for permet de répéter des instructions.

👉 range(n) produit les entiers de 0 à n − 1.

👉 range(debut, fin) inclut le début mais exclut la fin.

👉 range(debut, fin, pas) permet de choisir le pas.

👉 Lorsqu'on ne précise pas le pas, on avance de 1 en 1.

👉 Ne pas oublier les deux points et l'indentation.

🐍 Teste directement ton code Python !
Code directement en Python sans rien installer.
🚀 Ouvrir la console Python ↓

Exercice 1: python boucle for in range

Écrire un programme en python qui :
  • Affiche tous les entiers de 6 à 20
  • Affiche tous les entiers pairs de 6 à 20
  • Affiche tous les entiers impairs de 9 à 45
  • Affiche les entiers 8 ; 11 ; 14 ; 17 ; ... ; 47

🚀 Et maintenant ?

Tu maîtrises le cours sur la boucle for et range() ? Continue à t'entraîner avec des exercices, puis découvre la boucle while.


💪 S'entraîner : exercices sur la boucle for →

🚀 Pour aller plus loin : la boucle while →

Tous les niveaux couverts

Prêt à transformer ton apprentissage ?

Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques



Trustpilot
Trustpilot

Site jaicompris 100% gratuit avec accès illimité aux vidéos et exercices Chaîne YouTube de jaicompris Compte Twitter de jaicompris Académie de Poitiers – page mathématiques Icône humoristique : satisfait ou remboursé, mais gratuit