Exercices Projets guidés Contact 2 : Ajouter a la liste
🎉

Bravo!

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

Contact 2 : Ajouter a la liste

Dans tout système qui stocke des données, tu dois empêcher les doublons. Ici, l'email sert d'identifiant unique : deux contacts ne peuvent pas avoir le même email. C'est le même principe que la contrainte UNIQUE en base de données.

Écris une fonction ajouter_contact(contacts, contact) qui ajoute le contact à la liste, mais seulement si aucun contact existant n'a le même email. La liste est modifiée en place. Retourne True si l'ajout a réussi, False si l'email existait déjà.

Exemple :
contacts = []
ajouter_contact(contacts, {"nom": "Alice", "email": "a@x.com", "telephone": "06", "ville": "Paris"})
renvoie True et contacts contient 1 élément

Tests (2/4)

Ajout reussi
contacts = []
c = {'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'}
assert ajouter_contact(contacts, c) == True
assert len(contacts) == 1
Email doublon refuse
contacts = [{'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'}]
c2 = {'nom': 'Alice2', 'email': 'alice@mail.com', 'telephone': '07', 'ville': 'Lyon'}
assert ajouter_contact(contacts, c2) == False
assert len(contacts) == 1

+ 0 tests cachés

Indices (3 disponibles)

solution.py