Øvelse 4 – Oppgave 2
Konvertering mellom fot/tommer og meter/centimeter.
Bruk følgende opplysninger til å løse oppgaven under:
en fot tilsvarer 12 tommer
en tomme tilsvarer 2.54 cm
a)
Lag en funksjon med navn imp2cm() som får inn som parametre antall fot og antall tommer og returnerer antall cm som dette tilsvarer. Print antall cm (avrundet til én decimal) til konsoll med en forklarende setning.
Løsningsforslag
## Oppgave 2a svar def imp2met(brukerFot, brukerTom): cmPrTomme = 2.54 # Antall cm i en tomme cmTom = brukerTom*cmPrTomme # Regner antall cm i oppgitt antall tommer cmPrFot = cmPrTomme*12 # Antall cm i en fot cmFot = brukerFot*cmPrFot # Regner ut antall cm i oppgitt antall fot cm = cmTom+cmFot # Legger sammen antall cm i oppgitt fot go tommer return(cm) brukerFot = int(input('Antall fot : ')) brukerTom = int(input('Antall tommer : ')) cm = imp2met(brukerFot,brukerTom) print(brukerFot,'fot og', brukerTom, 'tommer er ', format(cm,'.1f'), 'cm.')
b.)
Bruk programmet over, og lag en ny funksjon som du kaller «konverteringsprogram». Denne funksjonen skal hente input fra bruker og kalle «imp2met»-funksjonen. Spør brukeren om han/hun vil konvertere flere tall, og kall «konverteringsprogram»-funksjonen hvis svaret er «ja».
Løsningsforslag:
## Oppgave 2b svar def imp2met(brukerFot, brukerTom): cmPrTomme = 2.54 # Antall cm i en tomme cmTom = brukerTom*cmPrTomme # Regner antall cm i oppgitt antall tommer cmPrFot = cmPrTomme*12# Antall cm i en fot cmFot = brukerFot*cmPrFot # Regner ut antall cm i oppgitt antall fot cm = cmTom+cmFot # Legger sammen antall cm i oppgitt fot go tommer return(cm) def konverteringsprogram(): brukerFot = int(input('Antall fot : ')) brukerTom = int(input('Antall tommer : ')) cm = imp2met(brukerFot,brukerTom) print(brukerFot,'fot og', brukerTom, 'tommer er ', format(cm,'.1f'), 'cm.') ny = 'j' while ny.lower() == 'j': print('Skriv inn tallene du vil ha konvertert til centimeter. ') konverteringsprogram() ny = input('Vil du konvertere flere tall (J/N)? ')