Anniversaires⚓︎
On dispose d'un dictionnaire Python dans lequel :
- 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 :
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.
Exemples
>>> anniversaires({'Nicolas': 10, 'Antoine': 7, 'Camille': 7}, 1)
[]
>>> anniversaires({'Nicolas': 10, 'Antoine': 7, 'Camille': 7}, 10)
['Nicolas']
>>> anniversaires({'Nicolas': 10, 'Antoine': 7, 'Camille': 7}, 7)
['Antoine', Camille]
>>> anniversaires({'Nicolas': 10, 'Antoine': 7, 'Camille': 7}, 13)
[]
>>> anniversaires({}, 1)
[]
def anniversaires(naissances, mois):bksl-nl ...bksl-nlbksl-nl# Testsbksl-nlbksl-nlassert sorted(anniversaires(dict(), 1)) == []bksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 10, 'Antoine': 7, 'Camille': 11}, 1)) == []bksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 10, 'Antoine': 7, 'Camille': 11}, 10)) == ['Nicolas']bksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 10, 'Antoine': 7, 'Camille': 7}, 7)) == ['Antoine', 'Camille']bksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 10, 'Antoine': 7, 'Camille': 11}, 13)) == []bksl-nlbksl-nlNone
A
Z