Chapitre 9 / 10
Mise en pratique : carnet de contacts
10 leçons dans ce chapitre.
Charger des contacts depuis un fichier CSV
Ce chapitre construit un minicarnet de contacts, en réutilisant les notions des chapitres précédents. Première étape : charger la…
Structurer un contact en dictionnaire imbriqué
Un contact réel a souvent plusieurs numéros ou informations liées : plutôt qu'un dictionnaire plat, un dictionnaire imbriqué (vu a…
Ajouter un nouveau contact avec validation de saisie
Troisième étape : ajouter un contact, en validant d'abord que le nom n'est pas vide — une vérification simple avant d'accepter une…
Rechercher un contact par nom, insensible à la casse
Quatrième étape : une fonction de recherche, sur le même modèle que la recherche de produit du chapitre précédent — insensible à l…
Modifier les informations d'un contact existant
Cinquième étape : modifier un contact déjà présent dans le carnet, en réutilisant de la leçon précédente plutôt que de reparcourir…
Supprimer un contact avec confirmation
Sixième étape : supprimer un contact du carnet — avec , une méthode de liste qui retire directement un élément donné, sans avoir b…
Valider un numéro de téléphone avec une expression régulière
Septième étape : vérifier qu'un numéro de téléphone saisi respecte un format attendu, avec les expressions régulières vues au sixi…
Trier les contacts par nom
Huitième étape : trier le carnet par ordre alphabétique de nom, avec et (vus au troisième chapitre) — en tenant compte de la casse…
Exporter les contacts vers un fichier CSV
Neuvième étape : réécrire le carnet dans un fichier CSV, avec — la variante de (vu au quatrième chapitre) adaptée aux dictionnaire…
Cas pratique : un mini-carnet de contacts complet
Cette dernière leçon assemble les fonctions du chapitre en un petit programme cohérent, du chargement à l'export. Ce que fait chaq…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/10 terminées
Accès complet
Les 3 premières leçons de ce module sont gratuites.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module