Oppg-4-2

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