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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.