Ø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)? ')
