PaliSkill
Python intermédiaire

Leçon 6 / 10 — Chapitre 9: Mise en pratique : carnet de contacts

Supprimer un contact avec confirmation

Sixième étape : supprimer un contact du carnet — avec .remove(), une méthode de liste qui retire directement un élément donné, sans avoir besoin de connaître sa position.

def supprimer_contact(carnet, nom):
    contact = rechercher_contact(carnet, nom)
    if contact is None:
        raise KeyError(nom)
    carnet.remove(contact)
    return carnet

carnet = [
    {"nom": "Amina", "telephones": {"mobile": "0102030405"}},
    {"nom": "Boubacar", "telephones": {"mobile": "0607080910"}},
]

supprimer_contact(carnet, "amina")
for contact in carnet:
    print(contact["nom"])

Ce code affiche seulement Boubacar : carnet.remove(contact) retire précisément le dictionnaire trouvé par rechercher_contact, sans affecter les autres entrées du carnet.

Une confirmation avant suppression évite une erreur de manipulation, surtout dans un programme interactif :

reponse = input(f"Confirmer la suppression de {nom} ? (o/n) ")
if reponse.lower() == "o":
    supprimer_contact(carnet, nom)
else:
    print("Suppression annulee")

À vous de jouer : supprimez un contact du carnet avec supprimer_contact, puis tentez de supprimer un nom qui n'existe pas et vérifiez que l'erreur KeyError est bien levée.

🔒

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