Aller au contenu

Numérique et sciences informatiques (spécialité) · Première

Indexation de tables et format CSV : quiz de 1re NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Un fichier CSV stocke des données structurées : une ligne = un enregistrement, les valeurs sont séparées par un délimiteur.3
  • Le délimiteur n'est pas toujours la virgule : le point-virgule est courant.3
  • En Python, une table est une liste de p-uplets nommés, souvent des dictionnaires dont les clés sont les noms de colonnes.13
  • Accéder à un enregistrement par sa position est possible, mais les noms de champs rendent le code lisible.3
  • Avec pandas, un CSV devient un dataframe que l'on explore avec des méthodes comme head() ou sample().4

Avant de commencer

Ce quiz vérifie que tu sais lire un fichier CSV, comprendre comment une table se représente en Python et repérer un enregistrement par sa position. Il aborde aussi la lecture avec les noms de colonnes et un premier aperçu de pandas. Les questions sur la recherche, le tri et la fusion de tables ne servent ici que de repères : elles font l'objet de pages à part.

Ce qu'il faut avoir en tête

Quiz

16 questions · correction immédiate · ton score reste sur ton appareil.

  1. Que signifie l'acronyme CSV ?

  2. Dans un fichier CSV, que représente une ligne ?

  3. Le séparateur d'un fichier CSV est obligatoirement la virgule.

  4. On lit un CSV avec le point-virgule comme délimiteur, sans utiliser les noms de colonnes. Quelle structure obtient-on ?

  5. Dans un tableau de tableaux issu d'un CSV, l'enregistrement d'Andorre se trouve en pays[1]. Quel inconvénient présente cet accès par position ?

  6. Quand la lecture exploite la première ligne comme noms de champs, quel résultat obtient-on ?

  7. Un fichier CSV contient une ligne de noms de colonnes suivie de 4 lignes de données. Combien d'enregistrements la table comporte-t-elle ?

  8. Comment se définissent, en Python, les données organisées en table dans le programme de NSI ?

  9. On considère t = ["a", "b", "c"]. Que renvoie t[1] ?

  10. Dans le même esprit, pour une table t stockée sous forme de liste d'enregistrements, quelle expression désigne le premier enregistrement ?

  11. Quelles affirmations sur pandas sont exactes ? (plusieurs réponses)

    Plusieurs réponses possibles.

  12. Pourquoi ne peut-on pas trier directement le tableau pays sans précision supplémentaire ?

  13. Un exemple de tri en deux temps consiste à classer d'abord les pays par population décroissante, puis le tableau obtenu par continent croissant. Que montre-t-il ?

  14. Quel avantage a une recherche dichotomique sur une table triée ?

  15. Dans la table des pays, la capitale est donnée par un numéro. Quelle opération permet d'obtenir son nom à partir de la table des villes ?

  16. Après la fusion de deux tables qui ont chacune des champs name et population, que se passe-t-il pour ces noms ?

Les questions qu'on se pose

Pourquoi lire un CSV avec les noms de colonnes plutôt qu'avec de simples tableaux ?

Avec de simples tableaux, l'enregistrement d'un pays se retrouve par sa position, mais le lien entre une valeur et son champ est perdu.3 En lisant la ligne de noms de colonnes, on obtient des p-uplets nommés représentés par des dictionnaires : on écrit alors le nom du champ au lieu d'un numéro, ce qui rend le programme plus lisible.3

Faut-il compter la première ligne du fichier parmi les enregistrements ?

Non, lorsqu'elle contient les noms des colonnes.5 Elle décrit la structure de la table, pas une donnée. Pour un fichier de 1 + n lignes, la table compte donc n enregistrements.

À quoi sert pandas par rapport au module csv de Python ?

Le module csv lit le fichier ligne par ligne et c'est à toi d'écrire le traitement. pandas, lui, charge directement un CSV dans un dataframe, objet que l'on peut voir comme un tableau de données, et propose des méthodes pour l'explorer, comme head() ou sample().4 Il facilite ensuite le travail sur la table, par exemple pour fusionner deux tables par une jointure.4

Sources

Programme visé : Programme de numérique et sciences informatiques de Première générale · Ministère de l'Éducation nationale (education.gouv.fr)

  1. Programme de numérique et sciences informatiques de Première générale, Ministère de l'Éducation nationale (education.gouv.fr). Consulté le 7 novembre 2026.
  2. Programmes et ressources en numérique et sciences informatiques - Voie générale, Éduscol (eduscol.education.gouv.fr). Consulté le 7 novembre 2026.
  3. Manipulation de tables (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
  4. Manipulation de tables avec pandas (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
  5. p-uplets nommés et dictionnaires (Ressource Éduscol - NSI), Éduscol. Consulté le 7 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