Informations

Auteur(s) Céline Nardi
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

TP05_ExerciceSup4_IMC

L’indice de masse corporelle (IMC) est un indice utilisé pour évaluer la corpulence d’un individu et permet de déterminer si cet individu est en situation de maigreur ou d’obésité par exemple.

D'après l'OMS, l'interprétation de l'IMC peut se faire comme suit:

IMC Label
<18,5 maigreur
18,5-25 normal
25-30 surpoids
>=30 obsésité

(l'intervalle 25-30 signifie de 25 à 30 non-inclus)

Ci-dessous se trouve la formule pour obtenir l'IMC à partir du poids P (kg) et de la taille T (m) d'un individu:

\(IMC=\frac{P}{T^2}\)

Nous vous demandons d’implémenter une fonction IMC(patients) qui reçoit en argument un dictionnaire dont les clés sont les noms des patients et les valeurs une liste (taille (cm), poids (kg)). Cette fonction doit retourner un dictionnaire avec les clés 'maigreur', 'normal', 'surpoids', 'obésité'. La valeur de ces clés est la liste des noms des patients concernés.

Exemple : la fonction avec le dictionnaire patients suivant passé en argument retourne le dictionnaire labels.

patients={'Audrey': [160,60], 'Benoit': [180,55], 'Clarisse': [145,45], 'Donovan': [150,70], 'Eloise': [160,80], 'Fabien': [172, 123], 'Gregory': [157, 64]}

labels= {'maigreur': ['Benoit'], 'normal': ['Audrey', 'Clarisse'], 'surpoids': ['Gregory'], 'obésité': ['Donovan', 'Eloise', 'Fabien']}

Attention la taille donnée dans le dictionnaire en argument est en cm


Implémentation

Implémentez la fonction def IMC(patients): qui retourne un dictionnaire avec 4 clés 'maigreur', 'normal', 'surpoids', 'obésité' qui sont chacune associées à une liste de noms.