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