Python - Exercices sur les dictionnaires : Votre guide amical pour maîtriser les dictionnaires

Bonjour à toi, programmeur Python en herbe ! Je suis ravi de te guider dans cette aventure passionnante dans le monde des dictionnaires Python. En tant que personne qui enseigne la programmation depuis des années, je peux te dire que les dictionnaires sont comme les couteaux suisses de Python - incroyablement polyvalents et utiles. Alors, allons-y, remontons nos manches et plongeons dans l'action !

Python - Dictionary Exercises

Qu'est-ce qu'un dictionnaire ?

Avant de plonger dans les exercices, récapitulons rapidement ce qu'est un dictionnaire. Imagine un livre magique où tu peux instantanément trouver une information en pensant à un mot-clé. C'est essentiellement ce qu'est un dictionnaire Python ! C'est une collection de paires clé-valeur, où chaque clé agit comme un identifiant unique pour sa valeur associée.

Voici un exemple simple :

mon_premier_dict = {"nom": "Alice", "âge": 25, "ville": "Wonderland"}

Dans ce dictionnaire, "nom", "âge" et "ville" sont des clés, et "Alice", 25 et "Wonderland" sont leurs valeurs respectives.

Maintenant, rendons-nous les mains sales avec quelques exercices !

Exercice de dictionnaire 1 : Création et accès aux dictionnaires

Tâche : Crée un dictionnaire sur ton livre préféré et accède à ses informations.

# Étape 1 : Crée le dictionnaire
livre_préféré = {
"titre": "Le Guide du voyageur galactique",
"auteur": "Douglas Adams",
"année": 1979,
"genre": "Science Fiction"
}

# Étape 2 : Accède et imprime les informations
print(f"Mon livre préféré est {livre_préféré['titre']} par {livre_préféré['auteur']}.")
print(f"Il a été publié en {livre_préféré['année']} et est un roman de {livre_préféré['genre']}.")

Analysons cela :

  1. Nous créons un dictionnaire appelé livre_préféré avec quatre paires clé-valeur.
  2. Nous utilisons la notation entre crochets [] pour accéder aux valeurs par leurs clés.
  3. Nous utilisons les chaînes.formatées f pour joliment formater notre sortie.

Lorsque tu exécutes ce code, tu verras une description bien formatée du livre. Cool, non ?

Défie : Ajoute une nouvelle paire clé-valeur au dictionnaire

Essaye d'ajouter une "note" à ton dictionnaire livre_préféré. Voici comment :

livre_préféré["note"] = 5
print(f"Je donne {livre_préféré['titre']} une note de {livre_préféré['note']} sur 5 étoiles !")

Exercice de dictionnaire 2 : Modification des dictionnaires

Tâche : Crée un dictionnaire de ton programme hebdomadaire et modifie-le.

# Étape 1 : Crée le dictionnaire de programme
programme_hebdomadaire = {
"Lundi": "Cours de Python",
"Mardi": "Gym",
"Mercredi": "Soirée de cinéma",
"Jeudi": "Groupe de travail",
"Vendredi": "Soirée de jeu"
}

# Étape 2 : Imprime le programme original
print("Programme original :")
for jour, activité in programme_hebdomadaire.items():
print(f"{jour}: {activité}")

# Étape 3 : Modifie le programme
programme_hebdomadaire["Mardi"] = "Cours de yoga"
programme_hebdomadaire["Samedi"] = "Randonnée"

# Étape 4 : Imprime le programme mis à jour
print("\nProgramme mis à jour :")
for jour, activité in programme_hebdomadaire.items():
print(f"{jour}: {activité}")

Dans cet exercice :

  1. Nous créons un dictionnaire de notre programme hebdomadaire.
  2. Nous utilisons une boucle for avec la méthode .items() pour itérer à travers le dictionnaire et imprimer chaque jour et activité.
  3. Nous modifions une entrée existante ("Mardi") et ajoutons une nouvelle ("Samedi").
  4. Nous imprimons le programme mis à jour pour voir nos modifications.

Cet exercice montre la flexibilité des dictionnaires. Tu peux facilement mettre à jour les informations existantes ou ajouter de nouvelles données si nécessaire.

Exercice de dictionnaire 3 : Méthodes de dictionnaire

Tâche : Explore des méthodes utiles de dictionnaire en utilisant une liste de courses.

# Étape 1 : Crée un dictionnaire de liste de courses
liste_de_courses = {
"pommes": 5,
"bananes": 3,
"lait": 2,
"pain": 1
}

# Étape 2 : Utilise la méthode get()
print(f"Je dois acheter {liste_de_courses.get('pommes', 0)} pommes.")
print(f"Je dois acheter {liste_de_courses.get('oranges', 0)} oranges.")

# Étape 3 : Utilise la méthode keys()
print("\nArticles sur ma liste de courses :")
for article in liste_de_courses.keys():
print(article)

# Étape 4 : Utilise la méthode values()
total_articles = sum(liste_de_courses.values())
print(f"\nNombre total d'articles à acheter : {total_articles}")

# Étape 5 : Utilise la méthode pop()
article_supprimé = liste_de_courses.pop('pain', 'Non trouvé')
print(f"\n{article_supprimé} a été supprimé de la liste.")

# Étape 6 : Imprime la liste finale
print("\nListe de courses finale :")
for article, quantité in liste_de_courses.items():
print(f"{article}: {quantité}")

Cet exercice te présente quelques méthodes pratiques de dictionnaire :

  • get() : Récupère une valeur pour une clé donnée, en renvoyant une valeur par défaut si la clé n'est pas trouvée.
  • keys() : Renvoie une vue de toutes les clés du dictionnaire.
  • values() : Renvoie une vue de toutes les valeurs du dictionnaire.
  • items() : Renvoie une vue de toutes les paires clé-valeur sous forme de tuples.
  • pop() : Supprime une paire clé-valeur et renvoie la valeur.
  • update() : Met à jour le dictionnaire avec des éléments d'un autre dictionnaire ou d'un itérable de paires clé-valeur.
  • clear() : Supprime tous les articles du dictionnaire.
  • copy() : Renvoie une copie superficielle du dictionnaire.
  • setdefault() : Renvoie la valeur d'une clé si elle existe, sinon insère la clé avec une valeur spécifiée.
  • fromkeys() : Crée un nouveau dictionnaire avec des clés et des valeurs spécifiées.

Ces méthodes facilitent le travail avec les dictionnaires !

Conclusion

Félicitations ! Tu viens de terminer un tourbillon dans les dictionnaires Python. De la création et de l'accès aux dictionnaires à leur modification et l'utilisation de leurs méthodes intégrées, tu as couvert beaucoup de terrain. souviens-toi, la pratique fait le maître, alors n'hésite pas à expérimenter avec ces concepts dans tes propres projets.

Les dictionnaires sont des outils incroyablement puissants en Python, et en les maîtrisant, tu ouvriras une monde de possibilités dans ton voyage de programmation. Continue à coder, reste curieux et, surtout, amuse-toi ! Qui sait ? Peut-être que tu utiliseras des dictionnaires pour organiser ton propre guide du voyageur dans la galaxie Python ! ??

Credits: Image by storyset