Fiche récapitulative générée pour impression / export PDF.

1ère · Algorithmique et programmation en Python

Parcours de listes

Rappel : qu'est-ce qu'une liste ?

Une liste Python regroupe plusieurs valeurs dans une seule variable, entre crochets, séparées par des virgules :

`python
notes = [12, 8, 15, 10, 17]
`

Parcourir une liste avec for

La façon la plus simple de parcourir une liste est d'utiliser une boucle for directement sur ses éléments :

`python
notes = [12, 8, 15, 10, 17]
for note in notes:
print(note)
`

Remarque : à chaque tour de boucle, la variable note prend successivement la valeur de chaque élément de la liste, dans l'ordre.

Parcourir avec les indices

On peut aussi parcourir une liste par ses indices (le premier élément est à l'indice 00), grâce à range(len(liste)) :

`python
notes = [12, 8, 15, 10, 17]
for i in range(len(notes)):
print("Indice", i, ":", notes[i])
`

len(notes) renvoie le nombre d'éléments de la liste (ici 55).

Calculer une somme, une moyenne

`python
notes = [12, 8, 15, 10, 17]
total = 0
for note in notes:
total = total + note

moyenne = total / len(notes)
print("Moyenne :", moyenne)
`

Astuce : Python propose aussi les fonctions prêtes à l'emploi sum(notes), max(notes) et min(notes), qui évitent d'écrire la boucle de somme à la main.

Construire une liste avec .append()

On peut démarrer d'une liste vide et la remplir progressivement avec .append() :

`python
carres = []
for n in range(1, 6):
carres.append(n * n)

print(carres)
`

Ce programme construit la liste [1, 4, 9, 16, 25], les carrés des entiers de 11 à 55.

Exemples

✅ Exemple simple — Afficher chaque élément

`python
temperatures = [18, 21, 19, 23]
for t in temperatures:
print(t)
`

Ce programme affiche les quatre températures, une par ligne.

📘 Exemple intermédiaire — Calculer la moyenne d'une liste de notes

`python
notes = [14, 9, 16, 11, 8, 20]
total = 0
for note in notes:
total = total + note

moyenne = total / len(notes)
print("Moyenne de la classe :", moyenne)
`

🔴 Exemple avancé — Construire la liste des doubles

`python
valeurs = [3, 7, 2, 9, 5]
doubles = []
for v in valeurs:
doubles.append(2 * v)

print(doubles)
`

On part d'une liste vide doubles, et on y ajoute, à chaque tour de boucle, le double de l'élément courant de valeurs. Le résultat est [6, 14, 4, 18, 10].

À retenir

- for element in liste: parcourt directement les valeurs de la liste.
- for i in range(len(liste)): permet de parcourir la liste par ses indices.
- sum(), max(), min(), len() sont des fonctions prêtes à l'emploi sur les listes.
- .append(valeur) ajoute un élément à la fin d'une liste, utile pour construire une liste progressivement dans une boucle.

Exercices de la leçon

Exercice 1

Que fait l'instruction liste.append(7) ?

Corrigé

La méthode .append(valeur) ajoute valeur à la fin de la liste, en augmentant sa longueur de 11.

Exercice 2

Dans une liste Python, le premier élément a pour indice 11.

Corrigé

En Python, l'indexation commence à 00 : le premier élément d'une liste a pour indice 00.

Exercice 3

Que vaut len([5, 3, 8, 1]) ?

Corrigé

len() renvoie le nombre d'éléments de la liste, ici 44 (les valeurs 55, 33, 88, 11).

Exercice 4

Que va afficher ce programme ?

`python
total = 0
for x in [2, 4, 6]:
total = total + x
print(total)
`

Corrigé

La boucle accumule la somme : 0+2=20+2=2, 2+4=62+4=6, 6+6=126+6=12. Le programme affiche 1212.

Exercice 5

Écris un programme Python qui, à partir d'une liste temperatures = [12, 18, 9, 21, 15], construit une nouvelle liste au_dessus contenant uniquement les températures strictement supérieures à 1414, puis affiche cette nouvelle liste.

Corrigé

C'est le schéma classique de filtrage d'une liste : créer une liste vide, parcourir la liste de départ avec une condition, et utiliser .append() pour ajouter les éléments qui vérifient la condition.

AlphaMath Académie · Parcours de listes · Algorithmique et programmation en Python