Oppgaver - Python 3.0

02.18: Handletur

Filnavn: handletur.py

Lag et program som regner ut totalprisen for en bruker etter å ha vært på handletur. De varene det er mulig å kjøpe er:

Programmet skal spørre brukeren hvor mange enheter de ønsker av hver vare, og deretter skrive ut totalprisen.

Eksempel på kjøring:

Hei! Velkommen til IFI-butikken.
Hvor mange brød vil du ha?
> 2
Hvor mange melk vil du ha?
> 1
Hvor mange ost vil du ha?
> 1
Hvor mange yoghurt vil du ha?
> 3
Du skal betale: 131 kr.
  

02.20: Busstur

Filnavn: busstur.py

Du skal skrive et program som sjekker om det er plass på en buss på en bussrute med tre stopp.

Programmet skal:

Eksempel på kjøring:

Stasjon 1! Hvor mange venter på bussen?
> 14
14 personer går ombord i bussen.

Stasjon 2! Hvor mange venter på bussen?
> 13
13 personer går ombord i bussen.

Stasjon 3! Hvor mange venter på bussen?
> 5
Bussen er full. 2 må gå til fots.

Bussen er fremme med 30 personer ombord!
  

















Fasit (løsningsforslag)

Fasit til 02.18: Handletur (handletur.py)

pris_broed = 20
pris_melk = 15
pris_ost = 40
pris_yoghurt = 12

totalsum = 0

print("Hei! Velkommen til IFI-butikken.")
antall = input("Hvor mange brød vil du ha?\n> ")
totalsum = totalsum + int(antall) * pris_broed

antall = input("Hvor mange melk vil du ha?\n> ")
totalsum = totalsum + int(antall) * pris_melk

antall = input("Hvor mange ost vil du ha?\n> ")
totalsum = totalsum + int(antall) * pris_ost

antall = input("Hvor mange yoghurt vil du ha?\n> ")
totalsum = totalsum + int(antall) * pris_yoghurt

print("Du skal betale:", totalsum, "kr.")

Fasit til 02.20: Busstur (busstur.py)

passasjerer = 0     # Antall passasjerer

inp_nye = input("Stasjon 1! Hvor mange venter på bussen?\n> ")
antall_nye = int(inp_nye)

if passasjerer + antall_nye >= 30:
    print("Bussen er full.", passasjerer + antall_nye - 30, "må gå til fots.")
    passasjerer = 30
else:
    passasjerer += antall_nye
    print(antall_nye, "personer går ombord i bussen.")

inp_nye = input("\nStasjon 2! Hvor mange venter på bussen?\n> ")
antall_nye = int(inp_nye)

if passasjerer + antall_nye >= 30:
    print("Bussen er full.", passasjerer + antall_nye - 30, "må gå til fots.")
    passasjerer = 30
else:
    passasjerer += antall_nye
    print(antall_nye, "personer går ombord i bussen.")

inp_nye = input("\nStasjon 3! Hvor mange venter på bussen?\n> ")
antall_nye = int(inp_nye)

if passasjerer + antall_nye >= 30:
    print("Bussen er full.", passasjerer + antall_nye - 30, "må gå til fots.")
    passasjerer = 30
else:
    passasjerer += antall_nye
    print(antall_nye, "personer går ombord i bussen.")

print("\nBussen er fremme med", passasjerer, "personer ombord!")