Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Construire une liste en une ligne

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

30 minutes

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

MotCe que ça veut direExemple
Nouvelle listeUne liste construite à partir d’une autre. L’ancienne ne change pas.Prix de départ, prix soldés.
Compréhension de listeUne façon d’écrire en une ligne la construction d’une nouvelle liste.[p - 1 for p in prix]
FiltreUne condition qui garde seulement certains éléments.if p <= 5
ConditionUne question dont la réponse est vrai ou faux.p <= 5
TransformerChanger 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

Code: python
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 prixCalculÉlément de soldes
22 - 11
55 - 14
88 - 17
1212 - 111

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

Code: python
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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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.

La leçon continue

9 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.