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 ), 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 ).
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'emploisum(notes),max(notes)etmin(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 à .
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 .
Exercice 2
Dans une liste Python, le premier élément a pour indice .
Corrigé
En Python, l'indexation commence à : le premier élément d'une liste a pour indice .
Exercice 3
Que vaut len([5, 3, 8, 1]) ?
Corrigé
len() renvoie le nombre d'éléments de la liste, ici (les valeurs , , , ).
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 : , , . Le programme affiche .
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 à , 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