Exercices Projets guidés Contact 4 : Mettre a jour un contact
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Contact 4 : Mettre a jour un contact

La mise à jour partielle est un pattern qu'on retrouve dans les API REST (méthode PATCH) : on modifie seulement les champs fournis, sans toucher au reste. Et certains champs, comme l'identifiant, ne doivent jamais être modifiés.

Écris une fonction mettre_a_jour(contacts, email, **champs) qui met à jour les champs d'un contact identifié par son email. Seuls nom, telephone et ville peuvent être modifiés (pas l'email). Les clés inconnues sont ignorées. Retourne True si la mise à jour a eu lieu, False si le contact n'existe pas.

Exemple :
contacts = [{"nom": "Alice", "email": "a@x.com", "telephone": "06", "ville": "Paris"}]
mettre_a_jour(contacts, "a@x.com", ville="Lyon")
renvoie True et le contact a maintenant ville="Lyon"

Tests (2/4)

Mise a jour reussie
contacts = [{'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'}]
assert mettre_a_jour(contacts, 'alice@mail.com', ville='Marseille') == True
assert contacts[0]['ville'] == 'Marseille'
Contact inexistant
contacts = []
assert mettre_a_jour(contacts, 'nope@mail.com', nom='X') == False

+ 0 tests cachés

Indices (3 disponibles)

solution.py