Información

Autor(es) Céline Nardi
Fecha de entrega Sin fecha de envío
Tiempo límite de envío Sin límite de envío

Inicia sesión

TP05_ExerciceSup1_Dictionnaires_EspéranceVie

L'espérance de vie est le nombre d'années que l'on vit en moyenne. Elle a beaucoup évolué avec le temps. L'espérance de vie d'aujourd'hui dans nos régions est bien plus élevée qu'elle ne l'était au 16e siècle.

Nous vous demandons ici d'implémenter une fonction def esperanceVie(naissance, mort) qui calcule l'espérance de vie à une certaine époque. Cette fonction reçoit deux dictionnaires: naissance qui a pour entrées des noms et pour valeurs les années de naissances, et mort qui a pour entrées des années et pour valeurs de listes de noms des personnes décédées cette année-là. Toutes les personnes citées dans mort sont dans le dictionnaire naissance mais l'inverse n'est pas forcément vrai (des personnes 'nées' peuvent être toujours vivantes). La fonctionne retourne deux élements: le premier est un dictionnaire prenant en entrée les noms et en valeur l'âge de ces personnes au moment de leur mort, et le deuxième est l'espérance de vie moyenne (la moyenne des âges). Attention, les personnes encore vivantes ne sont pas prises en compte dans cette moyenne.

Exemple :

La fonction qui prend en argument ces deux dictionnaires:

  • naissance={"Henry Tudor": 1491, "Anne Boleyn": 1501, "George Boleyn": 1504}
  • mort= {1547: ["Henry Tudor"], 1536: ["Anne Boleyn", "George Boleyn"]}

Va retourner: ({'Henry Tudor': 56, 'Anne Boleyn': 35, 'George Boleyn': 32}, 41.0)

Exemple avec des personnes encore vivantes:

La fonction qui prend en argument ces deux dictionnaires:

  • naissance={"Henry Tudor": 1491, "Anne Boleyn": 1501, "George Boleyn": 1504}
  • mort= {1536: ["Anne Boleyn", "George Boleyn"]}

Va retourner: ({'Anne Boleyn': 35, 'George Boleyn': 32}, 33.5)


Implémentation

Implémentez la fonction def esperanceVie(naissance, mort) qui retourne un dictionnaire et une moyenne.