<jupyter_start><jupyter_text><jupyter_code>#Harjoitusmielessä tehty ohjelma liikunta- ja ravitsemussuosituksista. Syötä painosi kilogrammoina, pituutesi senttimetreinä, liikunnan määrä tunteina (30min on 0.5 tuntia) ja liikuntamäärä kokonaislukuna. Kirjoita pilkku pisteenä. Älä ota testin tulosta liian vakavasti. Ohjelmaan on syötetty fiktiiviset tiedot esimerkin vuoksi.

#Paljon painat kilogrammoina?
kehonpaino = 66

#Onko sinulla arviosi mukaan reilusti keskimääräistä enemmän lihasmassaa?
kyllä_tai_ei = 'ei'

#Miten pitkä olet senttimetreinä?
pituus = 168

#Monta tuntia urheilua harrastat viikossa? 
tuntia = 1

#Monta kertaa harrastat urheilua viikossa?
kertaa = 1
bmi = round(kehonpaino/((pituus/100)**2),1)
if bmi < 18.5:
  rakenne = 'Alipaino'
elif bmi < 25:
  rakenne = 'Ihannepaino'
elif bmi < 30:
  rakenne = 'Lievä lihavuus'
elif bmi < 40:
  rakenne = 'Vaikea lihavuus'
else:
  rakenne = 'Sairaalloinen lihavuus'

treenika = kertaa/tuntia

nestettä = str(round((2 + tuntia/7),1))

if rakenne == 'Ihannepaino' or (rakenne == 'Lievä lihavuus' and kyllä_tai_ei == 'kyllä'):
  paino = kehonpaino
elif rakenne == 'Alipaino':
  paino = round(20*(pituus/100)**2,1)
else:
  paino = round(24*(pituus/100)**2,1)
if tuntia < 10:
  hiilari = str(round(4*paino)) + '-' + str(round(6*paino)) + ' grammaa'
elif tuntia < 15:
  hiilari = str(round(5*paino)) + '-' + str(round(7*paino)) + ' grammaa'
elif tuntia < 20:
  hiilari = str(round(6*paino)) + '-' + str(round(10*paino)) + ' grammaa'
elif tuntia < 30:
  hiilari = str(round(8*paino)) + '-' + str(round(12*paino)) + ' grammaa'
else:
  hiilari = 'Yli ' + str(round(12*paino)) + ' grammaa'

proteiini = str(round(1.4*paino)) + '-' + str(round(2*paino)) + ' grammaa'

rasva = str(round(1*paino)) + '-' + str(round(2*paino)) + ' grammaa'
if tuntia < 2.5:
  lisääliikuntaa = 'Sinun kannattaa lisätä liikunnan määrää ' + str(round(2.5-tuntia,1)) + ' tuntia viikossa.'
else:
  lisääliikuntaa = 'Liikut suosituksiin nähden riittävästi.'
ravinto = 'Suositeltu ravintoaineiden määrä on ' + hiilari + ' hiilihydraatteja, ' + proteiini + ' proteiineja ja '+ rasva + ' rasvaa.'
if rakenne == 'Ihannepaino' or (rakenne == 'Lievä lihavuus' and kyllä_tai_ei == 'kyllä'):
  painonpudotus = 'Olet ihannepainossa.'
elif rakenne == 'Alipaino':
  painonpudotus = 'Sinun kannattaa keskittyä riittävään syömiseen.'
else:
  painonpudotus = 'Sinun kannattaisi pudottaa painoa ehkäistäksesi sairauksia. Painonpudotustavoite on ' + str(round((bmi - 25)*((pituus/100)**2),1)) + ' kg.'
if rakenne == 'Ihannepaino' or (rakenne == 'Lievä lihavuus' and kyllä_tai_ei == 'kyllä'):
  sopivaliikunta = 'Mikä tahansa antamiisi tietoihin perustuva liikuntalaji sopii sinulle.'
elif bmi >= 25:
  sopivaliikunta = 'Sopivia liikuntalajeja sinulle ovat mm. kävely, vesiliikunta, pyöräily, voimistelu, hiihto, tanssi, kuntosali ja jumpat.'
elif rakenne == 'Alipaino':
  sopivaliikunta = 'Sinun kannattaa harrastaa vain kevyttä liikuntaa, esim kävelyä.'
nesteentarve = 'Nesteen tarpeesi on keskimäärin ' + nestettä + ' litraa päivässä.'
ohjeet = [painonpudotus,' ', lisääliikuntaa,' ', sopivaliikunta,' ', ravinto, ' ', nesteentarve]
for i in ohjeet:
  print(i)<jupyter_output>Olet ihannepainossa.
 
Sinun kannattaa lisätä liikunnan määrää 1.5 tuntia viikossa.
 
Mikä tahansa antamiisi tietoihin perustuva liikuntalaji sopii sinulle.
 
Suositeltu ravintoaineiden määrä on 264-396 grammaa hiilihydraatteja, 92-132 grammaa proteiineja ja 66-132 grammaa rasvaa.
 
Nesteen tarpeesi on keskimäärin 2.1 litraa päivässä.
{'fraction_non_alphanumeric': 0.1253900709219858, 'fraction_numerical': 0.028652482269503544, 'mean_word_length': 5.207746478873239, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '226544', 'license': 'Apache-2.0', 'n_tokens_mistral': 1726, 'n_tokens_neox': 1592, 'n_words': 337, 'path': 'Liikunta_ja_ravinto.ipynb', 'repo_name': 'emarttila/Koodausnaytteet', 'size': '3525'}