Leçon 5 / 10 — Chapitre 9: Mise en pratique : carnet de contacts
Modifier les informations d'un contact existant
Cinquième étape : modifier un contact déjà présent dans le carnet, en réutilisant rechercher_contact de la leçon précédente plutôt que de reparcourir le carnet soi-même.
def modifier_telephone(carnet, nom, type_telephone, nouveau_numero):
contact = rechercher_contact(carnet, nom)
if contact is None:
raise KeyError(nom)
contact["telephones"][type_telephone] = nouveau_numero
return contact
carnet = [{"nom": "Amina", "telephones": {"mobile": "0102030405"}}]
modifier_telephone(carnet, "amina", "bureau", "0102030499")
print(carnet[0]["telephones"])
Ce code affiche {'mobile': '0102030405', 'bureau': '0102030499'} : modifier_telephone retrouve le contact, puis ajoute (ou remplace, si la clé existe déjà) l'entrée "bureau" dans son dictionnaire imbriqué de téléphones.
contact is None (plutôt que contact == None) est la façon recommandée en Python de comparer à None — les deux fonctionnent en pratique, mais is est la convention établie pour ce cas précis.
À vous de jouer : ajoutez un nouveau type de téléphone à un contact existant avec modifier_telephone, puis modifiez un numéro déjà présent et vérifiez qu'il a bien été remplacé.
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