La boulangerie change ses prix
La boulangerie du coin fait des soldes. Chaque prix baisse de 1 euro.
Tu as la liste des prix : 2, 5, 8, 12. Tu veux la nouvelle liste : 1, 4, 7, 11.
Tu sais déjà le faire avec une boucle. Aujourd’hui, tu apprends à le faire en une seule ligne.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Nouvelle liste | Une liste construite à partir d’une autre. L’ancienne ne change pas. | Prix de départ, prix soldés. |
| Compréhension de liste | Une façon d’écrire en une ligne la construction d’une nouvelle liste. | [p - 1 for p in prix] |
| Filtre | Une condition qui garde seulement certains éléments. | if p <= 5 |
| Condition | Une question dont la réponse est vrai ou faux. | p <= 5 |
| Transformer | Changer chaque élément avec un calcul. | Enlever 1 euro à chaque prix. |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
D’abord, la boucle que tu connais
Pour faire une nouvelle liste, on part d’une liste vide. Puis on parcourt l’ancienne et on ajoute chaque résultat avec append.
C’est long, mais c’est clair. On transforme chaque élément : ici, on enlève 1 euro.
À toi : la boucle des soldes
prix = [2, 5, 8, 12]
soldes = []
for p in prix:
soldes.append(p - 1)
print(prix)
print(soldes)
# Change le calcul : p * 2 au lieu de p - 1.
Exemple travaillé : moins un euro
| Élément de prix | Calcul | Élément de soldes |
|---|---|---|
| 2 | 2 - 1 | 1 |
| 5 | 5 - 1 | 4 |
| 8 | 8 - 1 | 7 |
| 12 | 12 - 1 | 11 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
La même chose en une ligne
Une compréhension de liste dit trois choses entre crochets : le calcul, la variable, la liste de départ.
Lis-la comme une phrase : « p moins 1, pour chaque p dans prix ».
À toi : une ligne
prix = [2, 5, 8, 12]
soldes = [p - 1 for p in prix]
print(soldes)
noms = ["lea", "hugo", "emma"]
longueurs = [len(nom) for nom in noms]
print(longueurs)
# Fais une liste avec les prix doublés.
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.
Garder seulement certains éléments
Un filtre est une condition placée à la fin : if ....
Seuls les éléments pour lesquels la condition est vraie entrent dans la nouvelle liste.
Exemple : les prix de 5 euros ou moins.