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.