PaliSkill
Python intermédiaire

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