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.
- Première
- Programme de NSI
- Python 3
- Sans compte, sans installation
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.
Comment ça marche
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.
É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.
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.
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
Cours Python : importer un fichier CSV
Importer une table, CSV, indexation. Énigme : L'enquête commence.
Cours Python : listes, tuples et dictionnaires
Types construits, compréhension. Énigme : Les fiches de Pixel.
Cours Python : rechercher dans une table
Critères, doublons, cohérence. Énigme : Le suspect dans le registre.
Cours Python : trier une table avec sorted
Tri suivant une colonne, sorted et key. Énigme : Classer les suspects.
Cours Python : fusionner deux tables
Fusion, clé commune, domaine de valeurs. Énigme : Qui surveille quoi ?.
Cours Python : parcourir une table
Occurrence, extremum, moyenne, coût linéaire. Énigme : Les relevés du capteur.
Cours Python : spécifier et tester une fonction
Spécification, assert, jeux de tests. Énigme : Le contrôle qualité.
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.