Mathématiques · Seconde
Quiz : listes en Python, seconde
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une liste regroupe des valeurs ordonnées ; le premier élément a l'indice 0 et le dernier l'indice
len(L) - 1. L.append(x)ajoute à la fin,L[i] = xremplace un élément : une liste est modifiable.range(n)produit les entiers de 0 à n - 1 ;L[a:b]prend les indices de a à b - 1.- Une compréhension comme
[f(i) for i in range(n) if condition]construit une liste en une ligne.
Avant de commencer
Ce quiz porte sur les listes en Python, telles qu'on les utilise en classe de seconde : créer une liste, lire un élément grâce à son indice, la parcourir avec une boucle, la remplir et la transformer. Tu as déjà vu les variables, les conditions, les boucles et les fonctions : tout cela sert ici.
Python est un langage interprété, qui offre des compréhensions de listes pour construire une liste en une seule expression 4. Tu en croiseras plusieurs dans les questions.
Quiz
16 questions · correction immédiate · ton score reste sur ton appareil.
-
Les indices commencent à 0 :
L[0]vaut 4,L[1]vaut 7. Répondre 4 vient de l'habitude de compter à partir de 1. Il n'y a pas d'erreur, car l'indice 1 existe. -
lendonne le nombre d'éléments : ici 3, 5, 8 et 10, donc 4. La valeur 3 serait le plus grand indice, pas la longueur ; 10 est le dernier élément, pas leur nombre. -
Un indice négatif compte depuis la fin :
L[-1]est le dernier élément, soit 8. Ce n'est pas une erreur, et ce n'est pas le premier élément (2). -
Faux.
range(5)produit 0, 1, 2, 3, 4 : la borne 5 est exclue. Croire le contraire revient à confondre le nombre de valeurs (5) avec la plus grande valeur (4). -
La variable
sprend successivement les valeurs 3, 8, 16 puis 26. Le résultat est donc . Un résultat de 4 viendrait d'une confusion avec le nombre d'éléments. -
Cette compréhension de liste 4 prend i dans 0, 1, 2, 3 et calcule son carré : 0, 1, 4, 9. La réponse [1, 4, 9, 16] oublie que
range(4)commence à 0 ; la troisième réponse suppose à tort que 4 est atteint ; la dernière calcule 2i au lieu de i². -
La tranche prend les indices 1 et 2 (le 3 est exclu), soit les valeurs 2 et 3. Répondre [2, 3, 4] revient à inclure la borne finale ; répondre [1, 2, 3] à compter les indices depuis 1.
-
L[3]désigne le quatrième élément,L[-1]le dernier, etlen(L) - 1vaut 3 : ces trois expressions donnent 40.L[4]n'existe pas : la liste n'a que les indices 0 à 3, Python signale une erreur d'indice. -
L'affectation
M = Lne copie pas la liste : M et L désignent la même liste. Ajouter 3 par M modifie donc aussi L, qui affiche [1, 2, 3]. Penser que L reste [1, 2] suppose une copie qui n'a pas eu lieu. -
On garde les nombres pairs de 1 à 20 : 2, 4, …, 20, soit 10 valeurs. Répondre 20 oublie la condition ; répondre 9 oublie que 20 est bien atteint, car
range(1, 21)s'arrête à 20. -
Les indices valides vont de 0 à 2. L'indice 3 dépasse la fin de la liste : Python lève une erreur d'indice (
IndexError). Croire queL[3]donne le dernier élément est l'erreur classique de décalage. -
Le maximum est 8 et le minimum est 3, donc . Trouver 3 ou 8 revient à ne retenir qu'une des deux valeurs.
-
Vrai. Multiplier une liste par un entier la répète : on obtient quatre fois le 0. Le résultat n'est donc ni [0] ni le nombre 0 : l'opération ne fait aucun calcul sur les éléments.
-
On garde les x de 0 à 9 dont le reste dans la division par 3 est nul : 0, 3, 6 et 9. Le 0 est bien un multiple de 3, ce que la première réponse oublie ; 9 est atteint car il est inférieur à 10.
-
Pour i valant 0, 1 puis 2, on ajoute 0, 2 puis 4 à la liste vide. La liste n'est pas restée vide, puisque
appendla remplit à chaque tour ; elle ne contient pas 6, car i ne prend jamais la valeur 3. -
La première liste a 2 éléments.
range(9)en produit 9, donc la seconde liste en a 9. Le total est , ce qui permet d'avoir les indices de 0 à 10. Répondre 10 oublie que les deux premiers éléments s'ajoutent.
Les questions qu'on se pose
Pourquoi les indices d'une liste commencent-ils à 0 ?
C'est la convention de Python : l'indice mesure le décalage par rapport au début de la liste. Le premier élément est à un décalage nul, donc à l'indice 0. Pour une liste de longueur n, les indices valides vont de 0 à n - 1, ce qui explique aussi pourquoi L[len(L)] provoque une erreur.
Quelle différence entre `for i in range(len(L))` et `for x in L` pour parcourir une liste ?
Avec for x in L, la variable x prend directement chaque valeur de la liste : c'est pratique quand seule la valeur compte. Avec for i in range(len(L)), on obtient les indices, puis on lit L[i] : c'est utile quand la position compte ou quand on veut modifier un élément. Les deux parcourent la liste entière.
Sources
Programme visé : Mathématiques enseignement commun, classe de seconde — Algorithmique et programmation · eduscol.education.gouv.fr
- Mathématiques enseignement commun, classe de seconde — Algorithmique et programmation, eduscol.education.gouv.fr. Consulté le 9 novembre 2026.
- Formation UPO Python Seconde — Listes — Académie de Lyon, ac-lyon.fr. Consulté le 9 novembre 2026.
- Python — Mathématiques — Académie de Lyon, ac-lyon.fr. Consulté le 9 novembre 2026.
- Python (langage), Wikipédia. Consulté le 9 novembre 2026.
- Python royal, Wikipédia. Consulté le 9 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.