PaliSkill
Python intermédiaire

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

Ajouter un nouveau contact avec validation de saisie

Troisième étape : ajouter un contact, en validant d'abord que le nom n'est pas vide — une vérification simple avant d'accepter une saisie, pour éviter des données inutilisables dans le carnet.

def ajouter_contact(carnet, nom, telephone):
    nom = nom.strip()
    if nom == "":
        raise ValueError("Le nom ne peut pas etre vide")
    carnet.append({"nom": nom, "telephones": {"mobile": telephone}})
    return carnet

carnet = []
carnet = ajouter_contact(carnet, "  Amina  ", "0102030405")
print(carnet[0]["nom"])

Ce code affiche Amina, sans les espaces : .strip() (déjà vu) retire les espaces superflus en début et fin de saisie, une source fréquente d'erreurs avec une saisie utilisateur.

raise ValueError(...) (vu au cinquième chapitre) signale un nom invalide, à intercepter à l'appel :

try:
    ajouter_contact(carnet, "   ", "0102030405")
except ValueError as e:
    print("Erreur :", e)

Ce code affiche Erreur : Le nom ne peut pas etre vide : après .strip(), une saisie composée uniquement d'espaces devient une chaîne vide, qui déclenche l'erreur.

À vous de jouer : appelez ajouter_contact avec un nom valide, puis avec une saisie vide ou composée d'espaces, et vérifiez que l'erreur est bien levée dans le second cas.

🔒

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