Retour aux quiz
Débutant

Liste compréhension avec condition (3)

Combien d'itérations cette boucle effectue-t-elle ?

quiz.py
1
Qu'affiche ce print en Python ?\n\nprint([x for x in range(8) if x % 2])

Réponses possibles

A[2, 4, 6, 8]
B[1, 3, 5, 7]
C[0, 2, 4, 6, 8]
D[0, 1, 2, 3, 4, 5, 6, 7]

Explication

La compréhension de liste `[x for x in range(8) if x % 2]` filtre les nombres impairs de `0` à `7`. Seuls les nombres `1, 3, 5, 7` sont retenus, car x % 2 est vrai pour eux.