Dans cet exercice, vous devez récupérer dans la variable nombres_pairs, les nombres pairs de 0 à 50, grâce à une compréhension de liste.
Votre code doit donc tenir en une seule ligne (excluant la première ligne).
Les compréhensions de liste sont une façon de faire une boucle for sur une seule ligne.
Dans une compréhension de liste avec une seule condition (if), vous devez placer la condition à la fin.
code Code
nombres = range(51)
nombres_pairs = [i for i in nombres if i % 2 == 0]
comment Explications
Dans cet exercice, nous récupérons les nombres pairs de la liste, toujours avec l'opérateur modulo, mais cette fois-ci en utilisant une compréhension de liste, ce qui permet de faire tenir le code en une seule ligne.
La syntaxe de la compréhension de liste est assez simple :
[expression for expression in liste if condition]
La compréhension de liste nous permet donc d'exécuter une boucle for sur une seule ligne :
[i for i in nombres]
La compréhension de liste retourne une nouvelle liste, que l'on peut stocker dans une variable :
nouvelle_liste = [i for i in nombres]
Pour finaliser cet exercice, il ne reste plus qu'à ajouter la condition qui permet de vérifier si un nombre est pair ou non dans la compréhension de liste :
nouvelle_liste = [i for i in nombres if i % 2 == 0]
star Points importants
- Pour exécuter une boucle
forsur une seule ligne et ainsi trier les éléments d'une liste, on utilise une compréhension de liste.
nombres = range(51)
nombres = range(51) nombres_pairs = [i for i in nombres if i % 2 == 0]
Console
Un instant...
Résultats
Test de la variable nombres_pairs
assert nombres_pairs == [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50], "La variable nombres_pairs ne contient pas les bonnes valeurs."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :




