Mathématiques (spécialité) · PremièreÉpreuve anticipée de mathématiques
Listes en Python et compréhension de listes : quiz de 1re
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Une liste se définit par énumération (on écrit les éléments) ou en compréhension (une règle génère les éléments).1
- La compréhension peut filtrer une autre liste grâce à une condition.3
- Au programme de Première, on se limite aux listes, sans distinguer listes et tableaux.1
- Une liste en compréhension comme
[f(x) for x in abscisse]sert à calculer les ordonnées d'un tracé.1
Avant de commencer
Ce quiz couvre les listes en Python telles qu'on les rencontre en classe de Première : la notion de liste est introduite à ce niveau.1 Tu y croiseras la définition par énumération et la définition en compréhension, le filtrage avec une condition, l'usage des listes pour tracer une courbe et quelques lectures de code à exécuter de tête.13
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
La liste a autant d'éléments que de valeurs parcourues par
range(10), c'est-à-dire 0, 1, …, 9 : dix valeurs. Répondre 9 revient à oublier le 0. -
La dernière valeur de
xest 9, donc le dernier élément est . Répondre 100 serait supposer querange(10)atteint 10, ce qui est faux. -
La condition
x % 2 == 0ne garde que les nombres pairs parmi 0 à 9, ce qui donne les nombres pairs inférieurs à 10.4 10 n'est jamais parcouru, et[1, 3, 5, 7, 9]correspondrait à la condition inverse. -
C'est faux : le programme reste volontairement simple. On ne travaille qu'avec des listes, sans introduire d'autres collections, et l'on ne sépare pas la notion de liste de celle de tableau.1 Inutile donc de te soucier de cette nuance pour l'épreuve.
-
Cette liste en compréhension est utilisée pour le tracé d'une fonction : elle fournit l'image de chaque abscisse.1 Elle ne trie rien, ne filtre rien (aucun
if) et ne trace pas : le tracé demande ensuite les abscisses et les ordonnées. -
Une liste en compréhension est construite à partir d'une règle : on part d'une autre liste, on peut en garder certains éléments et les transformer, comme lorsqu'on décrit un ensemble en mathématiques par une propriété.31 Elle peut contenir autre chose que des entiers, elle reste modifiable comme toute liste, et elle n'est pas forcément plus longue à écrire.
-
Les positions commencent à 0 :
L[0]vaut 3,L[1]vaut 5 etL[2]vaut 8. Répondre 3 vient de l'idée fausse que la première position porte le numéro 1. -
Pour k = 0, 1, 2, 3, 4 on obtient 1, 3, 5, 7, 9, dont la somme vaut 25. Si tu as trouvé 35, tu as pris k de 1 à 5 : n'oublie pas que
range(5)commence à 0. -
range(1, 4)donne 1, 2, 3 dont les carrés sont 1, 4, 9 ; parcourir directement[1, 2, 3]donne le même résultat ; écrire[1, 4, 9]est une définition par énumération.1range(3)commence à 0 et produit[0, 1, 4]. -
range(5)fournit n = 0 à 4, soit les termes 2, 5, 8, 11, 14.range(1, 5)n'en donne que quatre et saute ,range(6)en donne six, et3*(n+2)calcule une autre suite, . -
Faux :
range(5)parcourt 0, 1, 2, 3, 4. La borne supérieure est toujours exclue. C'est une erreur classique, qui donne une liste avec un élément de trop. -
On garde les multiples de 3 entre 1 et 20 : 3, 6, 9, 12, 15, 18, soit six éléments. Répondre 7 revient à compter 21, qui n'est pas parcouru.
-
Faux : une compréhension de liste ne touche pas à la liste parcourue. Elle fabrique une nouvelle liste, qu'il faut ranger dans une variable, par exemple
C = [x**2 for x in L]. La listeLreste inchangée.
Les questions qu'on se pose
Faut-il connaître tout Python pour réussir ce quiz ?
Non. L'attente porte sur la compréhension du code plutôt que sur une maîtrise complète du langage, et comprendre compte davantage qu'optimiser.1 Savoir lire une boucle, range et une condition suffit pour ce quiz.
Quelle différence entre liste par énumération et liste en compréhension ?
Pourquoi utilise-t-on des listes pour tracer une courbe ?
On construit une liste d'abscisses, puis la liste des images par la fonction avec [f(x) for x in abscisse].1 Les deux listes servent ensuite de coordonnées aux points du tracé.
Sources
- Ressources Éduscol - Algorithmique et listes en Python, Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
- Ressources Éduscol - Programmation en Python (doc 30007), Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
- Liste en compréhension, Wikipédia. Consulté le 6 novembre 2026.
- Python (langage), Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.