PYTHON Instrukcje warunkowe | if elif else
Dotychczas mieliśmy do czynienia z przypadkami instrukcji warunkowych gdzie możliwe były tylko 2 opcje – prawda lub fałsz. Możemy jednak chcieć uzyskać konkretną odpowiedź spośród większej ilości możliwych odpowiedzi. Z pomocą przychodzi nam jeszcze jeden element instrukcji warunkowej, a mianowicie elif – skrót od else if.
Składnia:
if warunek1 : instrukcja1 instrukcja2 ... elif warunek2 : instrukcja1 ... elif warunek3 : instrukcja1 ... ... else : instrukcja1 ...
Przejdźmy do przykładu, w którym na podstawie osiągniętego procentowego wyniku ze sprawdziany automatycznie zostanie wystawiona ocena:
x = int(input("Podaj swój procentowy wynik ze sprawdzianu: ")) if x < 50 : ocena = "niedostateczny" elif x < 60 : ocena = "dopuszczający" elif x < 75 : ocena = "dostateczny" elif x < 90 : ocena = "dobry" else : ocena = "bardzo dobry" print("Twój wynik procentowy ze sprawdzianu to:",x,"\nTwoja ocena:",ocena)
elif
Dzięki elif możemy dodać więcej warunków do naszej instrukcji warunkowej. Warunki sprawdzane są po kolei, jeden po drugim. W momencie, kiedy jeden z warunków jest spełniony, pozostałe nie są już sprawdzane. Możliwa w instrukcji warunkowej jest tylko jedna opcja.
Zatem jeśli użytkownik podał wartość x równą 82:
- Sprawdzony został warunek x < 50, warunek nie został spełniony, przechodzimy zatem do kolejnego
- Sprawdzony został warunek x < 60, warunek nie został spełniony, przechodzimy zatem do kolejnego
- Sprawdzony został warunek x < 75, warunek nie został spełniony, przechodzimy zatem do kolejnego
- Sprawdzony został warunek x < 90, warunek został spełniony, wartość zmiennej ocena została ustawiona na dobry
- Opuszczamy instrukcję warunkową, zostaje na ekran wypisany komunikat o uzyskanych wynikach ze sprawdzianu