Python :: Aufgabe #197 :: Lösung #5

8 Lösungen Lösungen öffentlich
#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ß!

#5
vote_ok
von telematiker (140 Punkte) - 06.12.2018 um 14:13 Uhr
Quellcode ausblenden Python-Code
#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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben