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