Mathématiques · Première technologiqueÉpreuve anticipée de mathématiques
Listes en Python : quiz de 1re technologique
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Une liste se définit en énumérant ses éléments ou en compréhension.2
- Une liste peut mélanger entiers, flottants, booléens et chaînes de caractères.3
- Une liste en compréhension comme [f(x) for x in abscisse] sert à calculer les ordonnées d'un tracé.2
- Une fonction peut renvoyer une liste.3
- En première, on ne distingue pas listes et tableaux.2
Avant de commencer
Ce quiz porte sur les listes en Python, une notion introduite en classe de première.2 Tu y revois les deux façons de définir une liste, le contenu possible d'une liste, la lecture d'un élément, le tri et l'usage des listes pour tracer une courbe.
Le quiz s'appuie sur ce que tu connais déjà : les variables et l'affectation, les boucles et conditions, et les fonctions en Python. Prends le temps de simuler chaque programme à la main avant de répondre.
Quiz
12 questions · correction immédiate · ton score reste sur ton appareil.
-
[2, 4, 6]énumère directement les éléments, c'est la définition en extension.2[2*k for k in range(3)]est une définition en compréhension : une règle fabrique les éléments.range(3)etlen(L)ne sont pas des listes écrites en énumérant leurs éléments. -
range(10)parcourt les entiers de 0 à 9, soit dix valeurs, etx**2les met au carré, ce qui correspond à l'exemple du programme.2range(9)s'arrête à 8 et donne seulement neuf éléments.2*xcalcule des doubles, pas des carrés. La dernière écriture provoque une erreur : on ne peut pas mettrerange(10)au carré. -
C'est vrai : une liste comme
[7, 8, 5.2, True, 'programmation', 14]mélange plusieurs types.3 L'idée fausse « tous les éléments doivent avoir le même type » vient d'autres langages ou des ensembles de nombres en mathématiques. -
Cette liste en compréhension applique
fà chaque abscisse et fournit les ordonnées, utilisées pour le tracé.2 Elle ne trie rien, ne supprime aucune valeur et ne calcule pas de somme : elle fabrique une nouvelle liste de même longueur queabscisse. -
Les positions commencent à 0 :
L[0]vaut 3,L[1]vaut 5 etL[2]vaut 8. La somme est donc . Si tu comptes à partir de 1, tu trouves , ce qui est faux. -
range(1, 6)donne 1, 2, 3, 4, 5, soit cinq valeurs, donc la liste est[1, 4, 9, 16, 25]. L'erreur fréquente est de répondre 6 : la borne de fin n'est jamais atteinte. -
La méthode
sort()peut s'employer sur une liste exclusivement numérique3 et la range dans l'ordre croissant :Ldevient[2, 7, 9]. Le premier élément est donc 2. Répondre 7 revient à croire que la liste n'a pas été modifiée. -
C'est vrai : une fonction peut renvoyer du texte, une liste, et même une autre fonction.3 Penser qu'une fonction ne renvoie que des nombres est une erreur courante.
-
kprend les valeurs 0, 1, 2, 3, donc vaut 1, 3, 5, 7.[3, 5, 7, 9]correspond à de 1 à 4.[1, 3, 5]n'a que trois éléments alors querange(4)en donne quatre.[0, 2, 4, 6]oublie le+ 1. -
Un nombre écrit avec une partie décimale est un flottant ; les types de base cités sont booléen, entier, flottant et chaîne de caractères.3
7,8et14sont des entiers,Trueest un booléen et'programmation'une chaîne. -
C'est faux : les programmes restent centrés sur les listes. Ils ne présentent pas d'autres sortes de collections et ne cherchent pas à séparer la notion de liste de celle de tableau.2 Inutile donc d'opposer ces deux mots dans ce cours.
-
xprend les valeurs 0, 1, 2, 3, donc la liste est[0, 1, 4, 9]. La somme vaut . Comme , oublier le 0 ne change pas la somme, mais la liste n'est plus la même : vérifie toujours les éléments un à un.
Les questions qu'on se pose
Quelle différence entre une liste en extension et une liste en compréhension ?
En extension, tu écris chaque élément, par exemple [2, 4, 6]. En compréhension, tu écris une règle qui produit les éléments, par exemple [2*k for k in range(3)].2 Les deux donnent ici la même liste ; la compréhension est plus pratique quand il y a beaucoup d'éléments.
Pourquoi utilise-t-on des listes pour tracer une courbe ?
On fabrique une liste d'abscisses, puis une liste d'ordonnées avec une expression comme [f(x) for x in abscisse].2 Ces deux listes donnent les points à relier pour dessiner la courbe.
Sources
- Programmes et ressources en mathématiques - voie GT, Éduscol. Consulté le 11 novembre 2026.
- Introduction à l'algorithmique et la programmation - Première technologique, Éduscol. Consulté le 11 novembre 2026.
- Algorithmique et programmation - Ressources pour la classe de Première, Éduscol. Consulté le 11 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.