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

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ß!

#6
vote_ok
von SamYoshihara (120 Punkte) - 03.02.2019 um 01:09 Uhr
Quellcode ausblenden Python-Code
while True:
    # Eingabe
    print("Hast du dein Idealgewicht?")
    masse = float(input ("Gewicht in kg: "))
    grösse = float(input ("Grösse in m: "))

    # Verarbeitung
    bmi = masse/grösse**2
    untergrenze = round((21*grösse**2), 1)
    obergrenze = round((23*grösse**2), 1)

    # Ausgabe
    print (" Dein Body-Mass-Index beträgt:", round(bmi, 1))
    if bmi < 15:
        print(" Du bist beinahe verhungert.")
    elif bmi <= 18.5:
        print(" Du hast Untergewicht.")
    elif bmi <= 21:
        print(" Du bist mager.")
    elif bmi <= 23:
        print(" Du hast Idealgewicht.")
    elif bmi <= 25:
        print(" Du hast Normalgewicht.")
    elif bmi <= 30:
        print(" Du hast Übergewicht.")
    elif bmi <= 35:
        print(" Fettling, denk doch an all die hungernden Menschen! (Adipositas I)")
    elif bmi <= 40:
        print(" Du fette Sau, weisst du wieviel Ackerfläche du verbrauchst? (Adipositas II)")
    elif bmi <= 45:
        print(" BRAVO! Bald hast du es ins Guinness Book der Rekorde geschafft. (Adipositas III)")
    else: print(" Du bist völlig überfressen, d.h. du hast Adipositas III+")
    print (" Dein Idealgewicht ist zwischen", untergrenze, "und", obergrenze, "kg.")
    print ()

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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