Aller au contenu

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.

  1. Quelle instruction construit la liste des carrés des entiers de 0 à 9 ?

  2. Combien d'éléments contient la liste [x**2 for x in range(10)] ?

  3. Quel est le dernier élément de la liste [x**2 for x in range(10)] ?

  4. Que renvoie [x for x in range(10) if x % 2 == 0] ?

  5. Définir une liste par énumération, c'est écrire ses éléments un à un.

  6. En Première, le programme demande de distinguer précisément les listes et les tableaux.

  7. À quoi sert typiquement [f(x) for x in abscisse] quand on trace une courbe ?

  8. Qu'est-ce qui distingue une liste en compréhension d'une liste par énumération ?

  9. On pose L = [3, 5, 8]. Que vaut L[1] ?

  10. Quelle est la somme des éléments de [2*k+1 for k in range(5)] ?

  11. Quelles instructions produisent la liste [1, 4, 9] ? (plusieurs réponses)

    Plusieurs réponses possibles.

  12. Quelle liste donne les cinq premiers termes de la suite un=3n+2u_n = 3n + 2, pour nn de 0 à 4 ?

  13. range(5) contient la valeur 5.

  14. Combien d'éléments contient [x for x in range(1, 21) if x % 3 == 0] ?

  15. L'instruction [x**2 for x in L] modifie la liste L en remplaçant chacun de ses éléments par son carré.

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 ?

Par énumération, tu écris chaque élément, par exemple [1, 4, 9]. En compréhension, tu donnes une règle qui génère les éléments, comme [k**2 for k in range(1, 4)].13 Le résultat peut être identique ; la compréhension devient précieuse quand la liste est longue.

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

  1. Ressources Éduscol - Algorithmique et listes en Python, Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
  2. Ressources Éduscol - Programmation en Python (doc 30007), Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
  3. Liste en compréhension, Wikipédia. Consulté le 6 novembre 2026.
  4. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page