PaliSkill
Python intermédiaire

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