Python :: Aufgabe #197 :: Lösung #5
8 Lösungen
#197
Body-Mass-Index (BMI)
Anfänger - Python
von hollst
- 20.11.2018 um 18:23 Uhr
Der BMI ist eine (umstrittene) Kenngröße zur Ermittlung des eigenen Über-/Untergewichtszustandes:
BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).
Er wird wie folgt interpretiert:
Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5
Normalgewicht 18,5 – < 25
Präadipositas 25 – < 30
Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40
Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.
Viel Spaß!
BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).
Er wird wie folgt interpretiert:
Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5
Normalgewicht 18,5 – < 25
Präadipositas 25 – < 30
Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40
Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.
Viel Spaß!
#5
von telematiker (140 Punkte)
- 06.12.2018 um 14:13 Uhr
#Programm zur Berechnung des BMI Wertes und Ausgabe des gesundheitlichen Zustandes
#Eingabe
gr=input("Gebe deine Körpergröße in M ein: ")
gw=input("Gebe dein Gewicht in KG ein: ")
#Verarbeitung
def rechnen(gw,gr):
bmi=round(float(gw)/(float(gr)**2),2)
status = auswertung(bmi)
print("Du hast einen BMI von "+ str(bmi)+ " dass nennt man: " + status)
def auswertung(x):
if x < 16:
return "Starkes Untergewicht"
elif x >= 16 and x <=17:
return "Mäßiges Untergewicht"
elif x >17 and x < 18.5:
return "Leichtes Untergewicht"
elif x <=18.5 and x <=25:
return "Nandmalgewicht"
elif x <25 and x <=30:
return "Präadipositas"
elif x <30 and x <=35:
return "Adipositas Grad I"
elif x >35 and x <=40:
return "Adipositas Grad II"
elif x <40:
return "Adipositas Grad III"
else:
return "Level Gott"
#Ausgabe
rechnen(gw,gr)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
