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"
def mettre_a_jour(contacts, email, **champs):
champs_autorises = {'nom', 'telephone', 'ville'}
for c in contacts:
if c['email'] == email:
for clé, valeur in champs.items():
if clé in champs_autorises:
c[cle] = valeur
return True
return False