Python :: Aufgabe #278 :: Lösung #2

2 Lösungen Lösungen öffentlich
#278

WHtR (Waist to Height Ratio) berechnen

Anfänger - Python von JKooP - 10.05.2020 um 09:17 Uhr
Schreibe ein Programm zur Ermittlung des WHtR- Wertes aus Taillenumfang + Körpergröße und der daraus resultierenden Bewertung.

Es sollen sowohl das Geschlecht (m/w) als auch das Kindesalter bzw. der Altersfaktor für Erwachsene berücksichtigt werden.

Viel Spaß
#2
vote_ok
von Nachbar (2820 Punkte) - 25.05.2020 um 23:59 Uhr
Quellcode ausblenden Python-Code
t = input("Bitte den Taillenumfang in cm eingeben: ")
g = input("Bitte die Körpergröße in cm eingeben: ")
a = int(input("Bitte das Alter eingeben: "))
if a > 15:
    s = input("Bitte das Geschlecht (m oder w) eingeben: ")
WHtR = int(t) / int(g)
dic = {"su":"Fazit: Starkes Untergewicht", "u":"Fazit: Untergewicht", \
       "n":"Fazit: Normalgewicht", "ue":"Fazit: Übergewicht", "a":"Fazit: Adipositas", \
       "ea":"Fazit: Extreme Adipositas"}

if WHtR <= 0.34:
    print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["su"])
elif a <= 15:
    if WHtR > 0.34 and WHtR <= 0.45:
        print("\nDein WHtR beträgt " + str(WHtR) + ". " + dic["u"])
    elif WHtR > 0.46 and WHtR <= 0.51:
        print("\nDein WHtR beträgt " + str(WHtR) + ". " + dic["n"])
    elif WHtR > 0.52 and WHtR <= 0.63:
        print("\nDein WHtR beträgt " + str(WHtR) + ". " + dic["ue"])
    elif WHtR >= 0.63:
        print("\nDein WHtR beträgt " + str(WHtR) + ". " + dic["ea"])    
elif (a > 15) and (s == "w"):
    if WHtR > 0.35 and WHtR <= 0.41:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["u"])
    elif WHtR > 0.42 and WHtR <= 0.48:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["n"])
    elif WHtR > 0.49 and WHtR <= 0.53:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["ue"])
    elif WHtR > 0.54 and WHtR <= 0.57:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["a"])    
    elif WHtR >= 0.58:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["ea"])    
elif (a > 15) and (s == "m"):
    if WHtR > 0.35 and WHtR <= 0.42:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["u"])
    elif WHtR > 0.43 and WHtR <= 0.52:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["n"])
    elif WHtR > 0.53 and WHtR <= 0.57:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["ue"])
    elif WHtR > 0.58 and WHtR <= 0.62:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["a"])    
    elif WHtR >= 0.63:
        print("\nIhr WHtR beträgt " + str(WHtR) + ". " + dic["ea"]) 

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.