I Python, är elif-satsen (else-if-satsen) ett sätt att bestäma vad som ska hända i programmet beroende på om ett villkor är sant eller falskt. Elif-satsen är en kombination av if- och else-satsen och kommer enbart köra om föregående if och else-if-satser inte är uppfyllda.
I Python, är else-if, även kallat elif, en villkorssats som liksom if-satsen utför ett kodsegment om dess villkor är uppfyllt (True). En else-if-sats är ett valfritt tillägg till if-satsen som enbart kontrolleras om dess tillhörande if-sats inte är uppfylld.
I Python, är elif-satsen (else-if-satsen) ett sätt att bestäma vad som ska hända i programmet beroende på om ett villkor är sant eller falskt.
I Python, hjälper elif-satsen till att lösa problem då man har flera olika operationer som man vill utföra, beroende på vilket villkor som är uppfyllt. Beroende på om villkoret är uppfyllt eller inte, kan vi bestämma om en specifik operation utföras eller inte. För att uppnå detta finns elif-satsen som är en kombination av if- och else-satsen.
I flödesschemat visas en “elif stege”. Det fungerar på följande sätt.
Notera:
if logiskt uttryck:
If-operationer
elif:
Else-if-operationer
else:
Else-operationer
En butik har följande rabattsystem:
Om det totala köpet är större än:
Vi vill nu programmera ett program som skriver ut hur stor rabatt kunden ska få.
Betrakta följande flödesschema:
Vi ska nu försöka programmera systemet med hjälp av if-, else och elif-satser.
Se följande kod för kassasystemet:
cost = 400; # Deklarerar en variabel med namnet "cost" som får värdet 400. if cost >= 2000: # Om kostnadet är större eller lika med 2000 kronor, print("Rabatten är 20%") # Skriv ut "Rabatten är 20%". elif cost >= 1500: # Om kostnadet är större eller lika med 1500 kronor, print("Rabatten är 15%") # Skriv ut "Rabatten är 15%". elif cost >= 1000: # Om kostnadet är större eller lika med 1000 kronor, print("Rabatten är 10%") # Skriv ut "Rabatten är 10%". elif cost >= 500: # Om kostnadet är större eller lika med 500 kronor. print("Rabatten är 5%") # Skriv ut "Rabatten är 5%". else: # Om ingen av ovanstående if-satser är uppfyllda, print("Rabatten är 0%") # Skriv ut "Rabatten är 0%".
Utskriften i detta fall blir alltså Rabatten är 0% eftersom alla villkor i ovanstående if och elif-satser är falska (False).
Rabatten är 20%
Rabatten är 10%
Rabatten är 5%
Rabatten är 0%
Rabatten är 0%
Rabatten är 0%