LyCode Lab

DOSSIER 0 : LE REGISTRE

L'enquête commence

Le collier L'Étoile de Port-Noir a disparu du musée en pleine journée. Pixel a rapporté de l'accueil le registre des visiteurs, exporté en fichier CSV. Pour exploiter ces données, la brigade a besoin d'un programme Python.

Tu vas d'abord apprendre à charger le registre dans ton programme, à en comprendre la structure, et à gérer ses petits pièges : des nombres écrits comme du texte, des accents, un autre séparateur.

Questions de l'enquête

  1. Le fichier en texte brut

    Sans utiliser le module csv, lis visiteurs.csv avec readlines(). Range dans en_tetes la liste des descripteurs (première ligne découpée avec split), et dans nb_enregistrements le nombre de visiteurs (sans compter la ligne des descripteurs).

  2. Charger le registre

    Importe visiteurs.csv avec csv.DictReader dans une liste de dictionnaires table. Calcule nombre (le nombre de visiteurs) et premier_nom (le nom du premier visiteur).

  3. Des textes, pas des nombres

    Calcule total_ages (la somme des âges de tous les visiteurs) et age_moyen (leur âge moyen). Attention : les âges sont lus comme du texte, il faut les convertir en nombres.

  4. Un fichier au point-virgule

    Un second fichier, visiteurs_pv.csv, a été enregistré depuis un tableur français : il est séparé par des points-virgules et contient des accents. Importe-le dans table, puis calcule nombre (le nombre de visiteurs) et dernier_prenom (le prénom du dernier visiteur).

Relire le cours du chapitre 0