les clés sont les prénoms de différentes personnes. Il n'y a aucun prénom en double
les valeurs sont les mois de naissance de ces personnes stockées sous forme de nombres entiers (1 pour janvier, ... 12 pour décembre)
Par exemple :
🐍 Script Python
naissances={'Nicolas':10,'Antoine':7,'Camille':7}
Vous devez écrire une fonction anniversaires(naissances, mois) prenant en arguments le dictionnaire décrit ci-dessus ainsi qu'un numéro d'un mois et renvoyant une liste contenant les prénoms des personnes nées durant ce mois.
La liste renvoyée doit contenir les prénoms attendus dans un ordre quelconque.
En Python, la comparaison de listes prend compte de l'ordre des éléments. Ainsi, les listes [0,1] et [1,0] diffèrent, quand bien même elles contiennent les mêmes valeurs.
Afin de s'assurer que la liste renvoyée par la fonction anniversaires contient bien les éléments attendus sans avoir à leur imposer un ordre, on compare donc la version triée du résultat à la valeur attendue. Ceci explique les tests sous la forme assertsorted(anniversaires(naissances,mois))==résultat_attendu.
###(Dés-)Active le code après la ligne # Tests (insensible à la casse) (Ctrl+I)
Entrer ou sortir du mode "deux colonnes" (Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran" (Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)