Gå til innhold

Hvordan løse en oppgave i python?


Anbefalte innlegg

Hei lurer litt på hvordan jeg skal løse denne oppgaven :)

Vet jeg kan bruke IF ELSE men vet ikke hvordan jeg skal brukke det i forbindelse med denne oppgaven

Et bilutleiefirma tilbyr følgende alternativer for dagsleie av leiebil:
1. fastpris 750 kr
2. fastpris 300 kr og 2 kr pr kjørt km
3. fastpris 150 kr og 4 kr pr kjørt km

Kunden må velge et av alternativene ved inngåelse av leiekontrakten.
Lag et program som sammenligner de tre alternativene ut fra antall km som inndata, og avgjør hvilket alternativ som er best for kunden.

Lenke til kommentar
Videoannonse
Annonse

Ser ikke noe grunn til at du skal bruk noe if else da du skal regne ut alle alternativene. Ikke vits å overkomplisere.

 

def test(km):    print('alt 1: '+str(750)+'kr')    print('alt 2: '+str(300+(2*km))+'kr')    print('alt 3: '+str(150+(4*km))+'kr')test(5)
Ble litt krøll på mobilen. Endret av Emsal
Lenke til kommentar

Det er du som skal løse oppgaven, ikke vi. Prøv selv først.

 

Når det er sagt, her er to tilnærminger til hvordan bruke if-setninger til å velge den beste prisklassen. Vær sikker på at du forstår dem, det kan jo være feil i dem... Du vil ikke levere inn en oppgave med en feilaktig løsning du klippet ut på nettet.

 

Først må du regne ut prisene etter formlene dine, og lagre dem i pristype_1/2/3_kost.

 

 

 

if pristype_1_kost < pristype_2_kost and pristype_1_kost < pristype_3_kost:
    #pristype 1 er billigst
    pass
elif pristype_2_kost < pristype_3_kost:
    #pristype 2 er billigst
    pass
else:
    #pristype 3 er billigst
    pass
 
# Alternativ løsning
lowest_price = min(pristype_1_kost, pristype_2_kost, pristype_3_kost)
if lowest_price = pristype_1_kost:
    #pristype 1 er billigst
    pass
elif lowest_price = pristype_2_kost:
    #pristype 2 er billigst
    pass
else:
    #pristype 3 er billigst
    pass

Lenke til kommentar

Ser ikke noe grunn til at du skal bruk noe if else da du skal regne ut alle alternativene. Ikke vits å overkomplisere.

 

def test(km):    print('alt 1: '+str(750)+'kr')    print('alt 2: '+str(300+(2*km))+'kr')    print('alt 3: '+str(150+(4*km))+'kr')test(5)
Ble litt krøll på mobilen.

 

Ser ikke noe grunn til at du skal bruk noe if else da du skal regne ut alle alternativene. Ikke vits å overkomplisere.

 

def test(km):    print('alt 1: '+str(750)+'kr')    print('alt 2: '+str(300+(2*km))+'kr')    print('alt 3: '+str(150+(4*km))+'kr')test(5)
Ble litt krøll på mobilen.

 

Tusen takk for hjelpen :) 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...