Aller au contenu

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 :

🐍 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.

Exemples

🐍 Console Python
>>> 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)
[]
###
# testsbksl-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(dict(), 1)) == []bksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 10, 'Antoine': 7, 'Camille': 11}, 13)) == []bksl-nlbksl-nlbksl-nl# autres testsbksl-nl# Dictionnaire videbksl-nlassert sorted(anniversaires({}, 13)) == []bksl-nl# Tous nés le mois cherchébksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 1, 'Antoine': 1, 'Camille': 1}, 1)) == ['Antoine', 'Camille', 'Nicolas']bksl-nl# Tous nés un mois non cherchébksl-nlassert sorted(anniversaires(bksl-nl {'Nicolas': 1, 'Antoine': 1, 'Camille': 1}, 10)) == []bksl-nlbksl-nl 5/5

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

Retour en haut de la page