Exercices Structures de données Filtrer un dictionnaire
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Filtrer un dictionnaire

Parfois tu as un dictionnaire et tu veux en extraire seulement certaines paires selon un critère. Par exemple, garder uniquement les produits dont le prix est inférieur à 10 euros.

Tu peux le faire avec une dict comprehension filtrée :
prix = {'cafe': 4.5, 'champagne': 35, 'eau': 1.2, 'vin': 12}
{k: v for k, v in prix.items() if v < 10}
donne {'cafe': 4.5, 'eau': 1.2}

Écris une fonction filtrer_notes(notes, seuil) qui prend un dictionnaire {eleve: note} et un seuil, et renvoie un nouveau dictionnaire contenant uniquement les élèves dont la note est supérieure ou égale au seuil.

Exemple :
filtrer_notes({'Alice': 15, 'Bob': 8, 'Claire': 12}, 10) renvoie {'Alice': 15, 'Claire': 12}

Tests (4/5)

Cas normal
assert filtrer_notes({'Alice': 15, 'Bob': 8, 'Claire': 12}, 10) == {'Alice': 15, 'Claire': 12}
Tous au-dessus
assert filtrer_notes({'Alice': 15, 'Bob': 18}, 10) == {'Alice': 15, 'Bob': 18}
Tous en-dessous
assert filtrer_notes({'Alice': 5, 'Bob': 3}, 10) == {}
Dico vide
assert filtrer_notes({}, 10) == {}

+ 0 tests cachés

Indices (3 disponibles)

solution.py