Un ordinateur est très efficace pour répéter des instructions : parcourir les millions de pixels d’une photo, les lignes d’un fichier de données… Les boucles permettent ces répétitions, et les fonctions permettent de nommer un morceau de programme pour le réutiliser.
Objectifs
- Écrire une boucle bornée for avec range()
- Écrire une boucle non bornée while et vérifier qu’elle s’arrête
- Choisir entre boucle bornée et boucle non bornée
- Définir une fonction avec des paramètres et une valeur de retour, puis l’appeler
1. La boucle bornée for
On utilise une boucle bornée quand on connaît à l’avance le nombre de répétitions. range(n) produit les entiers 0, 1, …, n − 1 ; range(a, b) produit a, a + 1, …, b − 1 (b est exclu).
total = 0
for k in range(1, 6):
total = total + k
print(total)| k | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| total après le passage | 1 | 3 | 6 | 10 | 15 |
On peut aussi parcourir directement les caractères d’une chaîne ou les éléments d’une liste : for lettre in 'SNT': print(lettre) affiche S, N puis T.
2. La boucle non bornée while
On utilise une boucle non bornée quand on ne sait pas combien de répétitions seront nécessaires : le bloc est répété tant que la condition est vraie.
capital = 1000
annees = 0
while capital < 2000:
capital = capital * 1.05
annees = annees + 1
print(annees)3. Les fonctions
Fonction : Une fonction est un bloc d’instructions nommé, qui reçoit éventuellement des paramètres et peut renvoyer un résultat avec return.
def moyenne(a, b, c):
return (a + b + c) / 3
m = moyenne(12, 15, 9)
print(m)- def introduit la définition ; elle ne s’exécute que lorsqu’on appelle la fonction.
- Les valeurs données à l’appel (12, 15, 9) sont les arguments ; elles remplacent les paramètres a, b, c.
- return termine la fonction et transmet le résultat ; print se contente d’afficher.
4. Combiner boucles, conditions et fonctions
def nombre_de_voyelles(mot):
compteur = 0
for lettre in mot:
if lettre in 'aeiouy':
compteur = compteur + 1
return compteur
print(nombre_de_voyelles('numerique'))On reconnaît un schéma très fréquent : un compteur initialisé à 0, une boucle qui parcourt les données, un test, puis le renvoi du résultat.
À retenir
- for i in range(n) : n répétitions, i va de 0 à n − 1.
- while condition : répétition tant que la condition est vraie ; vérifier qu’elle finit par devenir fausse.
- def nom(paramètres): … return résultat ; la fonction s’exécute à chaque appel nom(arguments).
- Schéma « compteur / accumulateur » : initialiser avant la boucle, mettre à jour dans la boucle.

Et maintenant, à toi !
Vérifie que tu as compris avec les exercices, puis révise avec la fiche.