Presentation de l'utilisation des dictionnaires pour gérer un répertoire de contacts. Un dictionnaire permet d'associer des clés dans le cas ici les noms a des valeurs donc les numéros de téléphone et d'effectuer des actions comme l'ajout, la suppression et la recherche de contacts.
def creer_contacts():
"""Crée un dictionnaire vide qui servira à stocker les numéros et les noms."""
return {}
def ajouter(dico, clef, valeur):
"""Ajoute un contact si la clé (nom) n'existe pas déjà."""
if clef in dico:
print("La clé est déjà existante, fusionner les.")
else:
dico[clef] = valeur
return dico
def modif(dico, clef, valeur):
"""Modifie le numéro associé à une clé existante."""
if clef in dico:
dico[clef] = valeur
else:
print("La clé n'existe pas.")
return dico
def supprimer(dico, clef):
"""Supprime un contact si la clé existe."""
if clef in dico:
del dico[clef]
else:
print("La clé n'existe pas.")
return dico
def rechercher(dico, clef):
"""Recherche un contact et renvoie le numéro associé ou None si absent."""
return dico.get(clef, None)
# Exemple d'utilisation
dico = creer_contacts()
print(dico)
print("#########################################################################")
# Ajout de contacts
ajouter(dico, 'Martim Goncalves', '0102030405')
ajouter(dico, "Tristan Brulfert", "0676767690")
print("Les numéros suivants ont été ajoutés :", dico)
print("#########################################################################")
# Modification d'un numéro
modif(dico, "Tristan Brulfert", "0696969696")
print(dico)
print('#########################################################################')
# Suppression d'un contact
supprimer(dico, "Martim Goncalves")
print(dico)
print('#########################################################################')
# Recherche de contacts
print(rechercher(dico, "Tristan Brulfert"))
print(rechercher(dico, "Martim Goncalves"))
print('#########################################################################')
# Tentative d'ajout d'un nom déjà existant
ajouter(dico, "Tristan Brulfert", "0783929052")
creer_contacts()Cette fonction crée un dictionnaire vide et le renvoie. Ce dictionnaire est utilisé pour stocké les contacts sous forme de paires clé et valeur ou la clé est le nom et la valeur est le numéro de téléphone.
ajouter(dico, clef, valeur)Cette fonction permet d'ajouter un contact au dictionnaire. Elle prend en entrée le dictionnaire dico, une clé nom et une valeur numéro. Si la clé n'existe pas encore dans le dictionnaire le contact est ajouté. Si la clé existe déjà un message d'erreur est afficher.
supprimer(dico, clef)Cette fonction permet de supprimer un contact du dictionnaire. Si la clé existe alors le contact est supprimer. Sinon un message d'erreur est afficher.
rechercher(dico, clef)Cette fonction permet de rechercher un contact dans le dictionnaire en utilisant la clé nom. Si le contact est trouver son numéro est renvoyer. Sinon None est retourné.
Dans la dernière partie du code je crer un dictionnaire à l'aide de la fonction creer_contacts(). Ensuite des contacts sont ajouters (Martim et Tristan tout ressamblance avec la réalitée est du a random supprimer et rechercher. Le code affiche les résultats a chaque étape pour illustrer comment les différentes fonctions interagissent avec le dictionnaire.