ÖVNINGSUPPGIFT

Uppgift 1 - Beräkna biljettpriset

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: if-satsen

Beräkna biljettpriset på bussbiljetter

Du ska i denna uppgift hjälpa ett bussbolag med att skriva ett program som räknar ut biljettpriset för olika resenärer.

Följande specifikation är given:

  • En standardbiljett för en vuxen kostar 200 kr.
  • De som är under 18 år räknas som ungdomar och får därför 20% rabatt.
  • De som är över 65 år räknas som pensionär och får därför 30% rabatt.

Skapa ett program som frågar personen hur gammal han/hon är. Skriv sedan ut vad biljettpriset blir för denna person. Utgå från att användaren alltid ger ett heltal och alltid i rätt format. Om användaren anger ett negativt tal så ska ett felmeddelande skrivas ut.

Ledtråd

Använd funktionen input() för att ta in ett värde från användaren. Läs mer om inputs i Python under avsnittet input i Python.

value = input("Ange ett värde: ")

Exempel på procenträkning: Om kostnaden är 500 och rabatten 10% blir det nya 500 * 0.9 = 450.

Lösning

Svar:

TICKET = 200
age = int(input("Ange din ålder: "))

if age < 0:
    print("Felaktig inmatning")
else:
    if age < 18:
        total_price = TICKET * 0.8
    elif age > 65:
        total_price = TICKET * 0.7
    else:
        total_price = TICKET
    print(f"Biljettpriset blir: {total_price} kr")

Förklaring:

Först anger vi grundpriset som en konstant: TICKET = 200. Vi frågar sedan användaren om en input och konverterar inputen till ett heltal int(input). Notera att inputs i Python alltid har datatypen string och måste därför konverteras till en integer.

If-satserna följer uppgiftens gränser: under 18 år ger ungdomsrabatt och över 65 år ger pensionärsrabatt. Ett negativt värde ger bara felmeddelandet, utan prisberäkning.