# Inimese parameetrite leidmine. # Vanuse pikkuse ja kaalu järgi leitakse inimese ideaalkaal, rasvasuse %, tihedus ja ruumala # Lisaks antakse teada tema kaalu vastavusest ideaalkaalule # Sisend: sugu: string # vanus, pikkus, kaal: (float) # Väljund: ideaalkaal, rasvad, tihedus, ruumala, pindala (float) # Hinnang kaalule on järgmine (täiendavalt ülesande tekstile): # Normis - ideaalkaalust +/- 10% # Mõõdukas rasvumine - +10 .. 20% ülekaalulisust võrreldes ideaaliga # Silmnähtav rasvumine >20% ülekaalulisust võrreldes ideaaliga. # Alakaalulisus - alla 90% ideaalkaalust import math # Lisame programmile funktsioonid math-moodulist print ("Selle programmi abil saad uurida inimese parameetreid.") print ("Sisesta enda või oma hea tuttava:") vanus = float(input("Vanus> ")) # sisendi teisendus ujukomaarvuks, et ka jagamise tulemus saaks ujukomaarv olla pikkus = float(input("Pikkus> ")) kaal = float(input("Kaal> ")) sugu = input("Kas tegemist on mehe või naisega [m/n]? ") # Erinevus arvutamisel on vaid ideaalkaalu ja rasvade osas. Seetõttu on vaid need arvutused valikulauses. # Programm ei uuri sisendi korrektsust. Kui sisestada muu kui m, loetakse naiseks if sugu == "m": ideaalkaal = (3 * pikkus - 450 + vanus) * 0.25 + 45 rasvad = (kaal - ideaalkaal) / kaal * 100 + 15 else: ideaalkaal = (3 * pikkus - 450 + vanus) * 0.225 + 40.5 rasvad = (kaal - ideaalkaal) / kaal * 100 + 22 tihedus = 8.9 * rasvad + 11 * (100 - rasvad) ruumala = kaal / tihedus pindala = (1000 * kaal) ** ((35.75 - math.log10(kaal))/53.2) * (pikkus ** 0.3 / 3118.2) print("Sa oled naine ja Sinu parameetrid on järgmised: ") print("Ideaalkaal %0.3f" % ideaalkaal) print("Rasvasuse protsent %0.3f" % rasvad) print("Tihedus %0.3f ja ruumala %0.3f" % (tihedus,ruumala)) print("Pindala %0.3f" % pindala) # Anname hinnagu kaalule. Piirid on esitatud protsentidena (vt kommentaari programmi alguses if kaal < ideaalkaal*1.1 and kaal >= ideaalkaal*0.9: print("Oled kenasti normis") elif kaal >= ideaalkaal*1.1 and kaal <= ideaalkaal*1.2: print("Mõõdukas rasvumine.") elif kaal > ideaalkaal*1.2: print("Sinu tervisele oleks kasuks, kui võtaksid alla ", kaal - ideaalkaal*1.1, "kg") else: print("Oled alakaaluline. Mine ruttu poodi ja osta süüa!")