Oppgave 4
Et busselskap ønsker å automatisk beregne pris på billetter ut fra aldersinformasjon og reiserute hentet inn fra kunden. Priser for standard billetter:
- Rute 1 (By – Sjø): 150,-
- Rute 2 (Sjø – Fjell): 250,-
- Rute 3 (Fjell – By): 50,-
Aldersrabatter:
- 0-2: Gratis
- 2-16: -50 %
- 16-65: Standard pris
- 65+: -70 %
Skriv pseudokoden som et python-program.
Program:
## Dette programmet tar inn informasjon fra bruker om alder, rabattrettighet ut fra alder og reiserute, og ## beregner pris på billett. # Spør bruker om reisestrekning: # 1 = By-Sjø # 2 = Sjø - Fjell # 3 = Fjell - By # Initier variabel "pris" til 0 # Initier variabel "totalsum" til 0 # Spør bruker om alder # Skriv oppgitt alder ut til bruker # Oppdater "pris": beregn rabattert pris ut fra alder og rute # Skriv ut standard pris, rabatt og sluttpris til bruker. Hvis brukeren ikke får rabatt skal dette også skrives ut.
Løsningsforslag:
## Oppgave 4 svar pris = 0 reise1 = 150 reise2 = 250 reise3 = 50 reise = int(input("Hvor skal du reise? Skriv 1 for By - Sjø, 2 for Sjø - Fjell eller 3 for Fjell - By: ")) if reise == 1: pris = reise1 elif reise == 2: pris = reise2 elif reise == 3: pris = reise3 else: print('Velg et tall mellom 1-3: ') alder = int(input("Hva er alderen på den reisende? ")) print("Du oppga en alder på ", alder, "år.") if alder < 2: sluttpris = 0 elif alder > 2 and alder <= 16: sluttpris = pris/2 elif alder > 16 and alder <= 65: sluttpris = pris else: sluttpris = pris - (pris*0.7) rabatt = pris-sluttpris print("Standardprisen for strekning", reise, "er ", pris, "kr.") if rabatt == 0: print('Oppgitt alder gir ingen rabatt.') else: print("Rabatten er på", rabatt, "kr.") print('Prisen for reisen blir', sluttpris, 'kr.')