LyCode Lab

DOSSIER 2 : LES RECHERCHES

Le suspect dans le registre

Le collier a disparu entre 11 heures et 13 heures. Le commissaire Maréchal veut réduire la liste des suspects parmi les visiteurs. Il te charge d'interroger le registre avec des critères de plus en plus fins, puis de vérifier la fiabilité des données elles-mêmes.

Questions de l'enquête

  1. Les visiteurs du matin

    Range dans matinaux les noms des visiteurs arrivés avant midi (entree strictement inférieure à '12:00'), dans l'ordre du fichier. Les heures se comparent comme des textes.

  2. Deux critères à la fois

    Les témoins ont vu le voleur à Brest ou à Quimper, et c'était un adulte (18 ans ou plus). Range dans cibles les noms des visiteurs qui vérifient les deux critères. Attention aux parenthèses autour du « ou ».

  3. Retrouver une fiche

    Écris la fonction chercher(table, nom, prenom) qui renvoie la ligne (le dictionnaire) du visiteur de ce nom et de ce prénom, ou None s'il n'est pas dans la table. La fonction doit s'arrêter dès qu'elle a trouvé.

  4. Chasse aux doublons

    Le registre saisi à la main, registre.csv, contient peut-être une même personne saisie deux fois (même nom et même prénom). Range dans doublons la liste des personnes (nom, prenom) qui apparaissent plus d'une fois, chacune une seule fois dans la liste.

  5. Tester la cohérence

    Dans registre.csv, repère les lignes incohérentes : un âge impossible (inférieur à 0 ou supérieur à 120) ou une heure impossible (heures de 0 à 23, minutes de 0 à 59). Range dans anomalies les noms de ces visiteurs, dans l'ordre du fichier.

Relire le cours du chapitre 2