LyCode Lab

Première : traiter des données en tables avec Python et CSV

Le collier de diamants « L'Étoile de Port-Noir » a disparu du musée, et la brigade vient de recevoir ses fichiers de données : registre des visiteurs, œuvres, relevés de capteurs. Pour mener l'enquête, tu écris du vrai code Python qui lit, filtre, trie et fusionne ces tables CSV.

Données en tables : de quoi parle-t-on ?

Un fichier CSV est un tableau de données écrit en texte : une ligne par objet, des colonnes pour décrire chaque objet. C'est le format d'échange le plus courant pour les données ouvertes. Ici, ton programme Python s'exécute dans ton navigateur : tu le lances, tu vois son résultat, et le site vérifie ta réponse.

Commencer par le chapitre 0

Comment ça marche

  1. Lis le cours

    Chaque chapitre explique une notion du programme de NSI avec des exemples que tu peux lancer en un clic, les fichiers CSV côte à côte en texte brut et en table.

  2. Écris ton programme

    Une énigme te pose des questions sur les données. Tu écris le code Python dans l'éditeur, tu l'exécutes, et tu vois ce qu'il affiche et le contenu de tes variables.

  3. Valide ton code

    Ton programme est essayé sur d'autres jeux de données que celui que tu vois : il doit marcher partout. Trois indices progressifs t'aident si tu bloques.

  4. Débloque les badges

    Chaque chapitre terminé te rapporte un badge. Ta progression et ton code sont sauvegardés dans ton navigateur.

Sommaire des chapitres

  1. Cours Python : importer un fichier CSV

    Importer une table, CSV, indexation. Énigme : L'enquête commence.

  2. Cours Python : listes, tuples et dictionnaires

    Types construits, compréhension. Énigme : Les fiches de Pixel.

  3. Cours Python : rechercher dans une table

    Critères, doublons, cohérence. Énigme : Le suspect dans le registre.

  4. Cours Python : trier une table avec sorted

    Tri suivant une colonne, sorted et key. Énigme : Classer les suspects.

  5. Cours Python : fusionner deux tables

    Fusion, clé commune, domaine de valeurs. Énigme : Qui surveille quoi ?.

  6. Cours Python : parcourir une table

    Occurrence, extremum, moyenne, coût linéaire. Énigme : Les relevés du capteur.

  7. Cours Python : spécifier et tester une fonction

    Spécification, assert, jeux de tests. Énigme : Le contrôle qualité.

  8. Cours Python : les k plus proches voisins

    Algorithme des k plus proches voisins. Énigme : Quel est ce cristal ?.

Ce que tu trouves dans l'atelier

  • Un vrai Python dans ton navigateur

    Python 3 s'exécute localement (WebAssembly), sans serveur. Le moteur se télécharge une fois, puis se charge depuis le cache de ton navigateur.

  • Tes tables sous les yeux

    Après chaque exécution, une liste de dictionnaires s'affiche en table : tu vérifies tout de suite que ton programme a bien lu et transformé les données.

  • Des erreurs expliquées

    Quand Python signale une erreur, le site te dit en français ce que cela veut dire et sur quelle ligne chercher, avec le message original pour t'habituer à le lire.