def rasvaprosentti(self): bmi = laskenta.bmi(self.paino, self.pituus) rasvaprosentti = laskenta.rasvaprosentti(bmi, self.ika, self.sukupuoli) return rasvaprosentti
def test_lapsen_rasvaprosentti_poika(): assert round(laskenta.rasvaprosentti(25, 16, 1), 1) == 24.3
# Tämä on painonhallintasovelluksen pääohjelma # kirjastojen ja modulien käyttöönotot import laskenta import kysymys # Varsinaisen pääohjelman alku # työsilmukka, ikuinen silmukka, jossa on poistumistoiminto (ehto true on aina voimassa) uusi = 'K' while True: # tehdään kysymykset modulin kysymys.py funktiota käyttämällä paino = kysymys.kysy_liukuluku('paino(kg)', 30, 500) pituus = kysymys.kysy_liukuluku('pituus (cm)', 100, 300) ika = kysymys.kysy_liukuluku('ikä (v)', 3, 125) sukupuoli = kysymys.kysy_liukuluku('sukupuolinaine: 0, mies:1', 0, 1) # Lasketaan ja tulostetaan painoindeksi bmi = laskenta.bmi(paino, pituus) print('Henkilön painoindeksi on:', round(bmi, 1)) # lasketaan ja tulostetaan kehonrasvaprosentti rasvaprosentti = laskenta.rasvaprosentti(bmi, ika, sukupuoli) print('Laskennallinen kehonrasva prosentti on:', round(rasvaprosentti, 1)) # poistuminen ikuisesta silmukasta uusi = input('lasketaanko uuden henkilön rasvaprosentti? (K/e)') if uusi.upper() == 'E': break
def test_aikuisen_rasvaprosentti_mies(): assert round(laskenta.rasvaprosentti(25, 40, 1), 1) == 23.0 # huom. pyöristys
def test_lapsen_rasvaprosentti_tytto(): assert round(laskenta.rasvaprosentti(25, 16, 0), 1) == 27.9 # huom. pyöristys
def test_aikuisen_rasvaprosentti_nainen(): assert round(laskenta.rasvaprosentti(25, 40, 0), 1) == 33.8 # huom. pyöristys
def test_naisen_rasvaprosentti(): assert round(laskenta.rasvaprosentti(25, 45, 0), 2) == 34.95 # huom pyöristys
def test_miehen_rasvaprosentti(): assert round(laskenta.rasvaprosentti(25, 30, 1), 2) == 20.70 # huom pyöristys
def test_tyton_rasvaprosentti(): assert round(laskenta.rasvaprosentti(25, 16, 0), 2) == 27.95 # huom pyöristys
def test_pojan_rasvaprosentti(): assert round(laskenta.rasvaprosentti(25, 13, 1), 2) == 26.45 #huom pyöristys