Structure de Données : Dictionnaire en Python

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.

Code pour la gestion des 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")
            

Explication du code

Fonction 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.

Fonction 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.

Fonction 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.

Fonction 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é.

Exemple d'utilisation

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.

Exemple de répertoire de contacts
Illustration d'un répertoire de contacts
Exemple d'un dictionnaire de contacts en Python
Exemple d'un dictionnaire de contacts en Python