KMI-programmering i Python - Naturfag (PB) - NDLA

Hopp til innhold
Øvelse

KMI-programmering i Python

Her skal du lage et program som regner ut kroppsmasseindeks (KMI). BMI (Body Mass Index) er det tilsvarende engelske uttrykket. KMI viser forholdet mellom kroppslengde og vekt, men gir ikke nyansert informasjon om helse og kropp.

KMI gir et lite nyansert bilde

Kroppsmasseindeksen er et mål på hvorvidt en person er undervektig, normalvektig eller overvektig, men vær klar over at tallet som kommer fram, kun gir informasjon om forholdet mellom høyde og vekt.

KMI sier ingen ting om kroppsbygning, fettprosent, fysisk form eller alder. Spesielt vil muskelmasse i forhold til fett, om en er veldig høy eller lav, og om en er under 20 år eller veldig gammel, gjøre utslag som vil være misvisende hvis man bare ser på KMI.

Til å regne ut KMI bruker vi følgende formel:

KMI=Vekt(kg)Høyde2(m)

Svaret som denne formelen gir, deles inn i flere kategorier (inndelingen kan variere litt hos ulike kilder):

  • undervektig: < 18,5
  • normal vekt: 18,5–24,9
  • overvekt: 25–29,9
  • fedme grad 1: 30–34,9
  • fedme grad 2: 35–39,9
  • fedme grad 3: > 40

Vi kan lage et program som regner ut dette for oss. Husk å bruke punktum (.) i stedet for komma (,) når du kjører programmet og skal oppgi høyde målt i meter.

Se kode og resultat samtidig

I menyen til venstre kan du velge visning i fullbredde hvis du ønsker å se kode og resultat samtidig. Det samme oppnår du ved å kopiere koden inn i et Pythonprogram, som for eksempel Spyder.

Endre vekt og KMI

Dersom noen ønsker å endre vekt for å komme inn i det intervallet som KMI kaller "normalvekt", kan det være greit å ha et program som regner ut vekten han/hun må oppnå.

Prøv å utvide programmet til å regne ut vekt når brukeren gir programmet et ønsket KMI-tall. Prøv først på egenhånd. En løsning kan se slik ut:

Skrevet av Eirik Farestveit Erstad og Kristin Bøhle.
Sist faglig oppdatert 15.08.2023