Leçon 4 / 10 — Chapitre 9: Mise en pratique : carnet de contacts
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 à la casse, avec .lower().
def rechercher_contact(carnet, nom):
for contact in carnet:
if contact["nom"].lower() == nom.lower():
return contact
return None
carnet = [{"nom": "Amina", "telephones": {"mobile": "0102030405"}}]
resultat = rechercher_contact(carnet, "amina")
if resultat:
print(resultat["telephones"]["mobile"])
else:
print("Contact introuvable")
Ce code affiche 0102030405 : rechercher_contact("amina") retrouve bien "Amina" malgré la différence de casse, et renvoie le dictionnaire complet du contact — y compris son dictionnaire imbriqué de téléphones, immédiatement exploitable.
Cette fonction sert de brique de base pour les prochaines étapes du chapitre : modifier ou supprimer un contact commencent tous les deux par le retrouver.
À vous de jouer : utilisez rechercher_contact pour chercher un contact existant avec une casse différente, puis un contact qui n'existe pas, et vérifiez les deux résultats.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès