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