Fiche d’exercices – Les dictionnaires en Python
Rappel de cours
Un dictionnaire est une structure de données qui associe des clés à des valeurs.
mon_dict = {"nom": "Alice", "age": 25, "ville": "Paris"}
- Les clés doivent être uniques.
- On y accède via la clé, pas l’indice.
- Type :
dict
Méthodes principales
| Méthode | Description |
|---|---|
d[key] |
Accès à la valeur |
d.get(key) |
Accès sécurisé |
d[key] = value |
Ajout/modification |
d.pop(key) |
Suppression |
d.keys() |
Liste des clés |
d.values() |
Liste des valeurs |
d.items() |
Paires clé/valeur |
Exercice 1 – Création de dictionnaire
- Crée un dictionnaire
eleveavec les clés :"nom","age","moyenne". - Ajoute une nouvelle clé
"classe"avec une valeur. - Affiche uniquement le nom de l’élève.
Exercice 2 – Accès & modification
À partir du dictionnaire suivant :
film = {"titre": "Inception", "realisateur": "Nolan", "année": 2010}
- Affiche l’année de sortie.
- Modifie la valeur
"année"en2012. - Ajoute la clé
"notation"avec la valeur8.8.
Exercice 3 – Parcours d’un dictionnaire
capitales = {"France": "Paris", "Allemagne": "Berlin", "Italie": "Rome"}
- Affiche toutes les clés.
- Affiche toutes les valeurs.
- Affiche chaque phrase sous la forme : ➤ La capitale de France est Paris.
Exercice 4 – Dictionnaire et condition
notes = {"Maths": 14, "Français": 12, "Histoire": 9}
Écris un programme qui affiche uniquement les matières avec une note supérieure ou égale à 12.
Exercice 5 – Fonction et dictionnaires
Écris une fonction moyenne_notes(d) qui prend un dictionnaire de notes et renvoie la moyenne des valeurs.
Exemple :
{"Maths": 14, "Physique": 16}
→ 15
Défi (niveau avancé)
Tu disposes de la liste suivante :
fruits = ["pomme", "banane", "cerise"]
prix = [2.5, 1.8, 3.2]
- Crée automatiquement un dictionnaire associant chaque fruit à son prix.
- Demande à l'utilisateur un fruit et affiche son prix.
- Si le fruit n’est pas dans le dictionnaire, propose d’ajouter un nouveau prix.
Bonus – Dictionnaire imbriqué
classe = {
"Alice": {"age": 15, "moyenne": 14},
"Bob": {"age": 16, "moyenne": 12}
}
- Affiche l’âge de Bob.
- Augmente la moyenne de Alice de 1 point.