Exercices Projets guidés Contact 3 : Rechercher un contact
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Contact 3 : Rechercher un contact

La recherche par identifiant unique est l'opération la plus fréquente dans toute application : trouver un utilisateur par email, un produit par référence, un article par slug. C'est le SELECT WHERE de SQL, mais en Python pur.

Écris une fonction rechercher_contact(contacts, email) qui retourne le contact dont l'email correspond exactement, ou None si aucun contact n'est trouvé.

Exemple :
contacts = [{"nom": "Alice", "email": "a@x.com", ...}, {"nom": "Bob", "email": "b@x.com", ...}]
rechercher_contact(contacts, "b@x.com") renvoie le dict de Bob
rechercher_contact(contacts, "z@z.com") renvoie None

Tests (2/4)

Contact trouve
contacts = [
    {'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'},
    {'nom': 'Bob', 'email': 'bob@mail.com', 'telephone': '07', 'ville': 'Lyon'},
]
result = rechercher_contact(contacts, 'bob@mail.com')
assert result is not None
assert result['nom'] == 'Bob'
Contact non trouve
contacts = [{'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'}]
assert rechercher_contact(contacts, 'nope@mail.com') is None

+ 0 tests cachés

Indices (3 disponibles)

solution.py