Combien de voyageurs cette semaine ?
Chaque matin, le chauffeur du bus note combien de personnes sont montées. Lundi 12, mardi 30, mercredi 25, jeudi 8.
Pour avoir le total de la semaine, il additionne un nombre après l’autre.
Python sait faire cela tout seul, avec une boucle sur la liste.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Parcourir | Regarder les éléments d’une liste un par un, du premier au dernier. | for voyageurs in jours: |
| Tour de boucle | Une fois que Python répète les lignes de la boucle. | Quatre éléments : quatre tours. |
| Accumulateur | Une variable qui grandit à chaque tour. Elle garde le résultat. | total = total + voyageurs |
| Somme | Le résultat d’une addition de tous les éléments. | La somme de 12, 30 et 8 est 50. |
| Maximum | Le plus grand élément de la liste. | Le maximum de 12, 30 et 8 est 30. |
| Moyenne | La somme divisée par le nombre d’éléments. | (12 + 8) divisé par 2 donne 10. |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
La boucle for sur une liste
Tu connais la boucle for avec range. Elle marche aussi sur une liste.
À chaque tour, la variable prend l’élément suivant. Tu n’as pas besoin d’indice.
Le premier tour donne le premier élément, et ainsi de suite jusqu’au dernier.
À toi : parcourir les jours
voyageurs = [12, 30, 25, 8]
for nombre in voyageurs:
print("Montés ce matin :", nombre)
# Change la liste : ajoute un vendredi avec 40 voyageurs.
# Lance le programme. Combien de lignes vois-tu ?
Additionner avec un accumulateur
Pour la somme, on prépare une variable à 0. C’est l’accumulateur.
À chaque tour, on ajoute l’élément à l’accumulateur : total = total + nombre.
À la fin de la boucle, le total est la réponse.
Exemple travaillé : le total du bus
| Tour | Élément lu | Total avant | Total après |
|---|---|---|---|
| 1 | 12 | 0 | 12 |
| 2 | 30 | 12 | 42 |
| 3 | 25 | 42 | 67 |
| 4 | 8 | 67 | 75 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : la somme
voyageurs = [12, 30, 25, 8]
total = 0
for nombre in voyageurs:
total = total + nombre
print("Total de la semaine :", total)
# Python a aussi une fonction toute faite.
print(sum(voyageurs))
# Retire le total = 0 du début. Que dit Python ?
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Chercher le plus grand
Pour le maximum, on garde en mémoire le plus grand élément vu jusqu’ici.
On part du premier élément de la liste. Puis, à chaque tour, on pose une question : cet élément est-il plus grand ?
Si oui, il prend la place.