Czym są instrukcje warunkowe w Python?
Instrukcje warunkowe Python (zwana potocznie if-else) wykonuje różne obliczenia lub akcje w zależności od tego, czy określone ograniczenie logiczne ma wartość prawda czy fałsz. Instrukcje warunkowe są obsługiwane przez instrukcje IF w Pythonie.
Instrukcja if jest używana do operacji decyzyjnych. Zawiera kod, który jest uruchamiany tylko wtedy, gdy warunek podany w instrukcji if jest prawdziwy. Jeśli warunek jest fałszywy, uruchamiana jest opcjonalna instrukcja else, która zawiera kod dla warunku else.
Jeśli chcesz uzasadnić jeden warunek, podczas gdy drugi warunek nie jest spełniony, użyj instrukcji Pythona if else.
Składnia instrukcji warunkowej:
if expression Statement else Statement
Diagram opisujący logikę instrukcji warunkowej:
Przykładowe wykorzystanie instrukcji warunkowej w programie:
def main(): x,y = 20, 10 if(x < y): st= "x jest mniejszy niż y" print(st) if __name__ == "__main__": main()
- Definiujemy dwie zmienne x, y = 20,10
- Instrukcja if w Pythonie sprawdza warunek x<y, który w tym przypadku jest True
- Zmienna st jest ustawiona na „x jest mniejsze niż y”.
- Linia print st wypisze wartość zmiennej st, która jest „x jest mniejsze niż y”,
Jak używać „if else”
„If else” jest zwykle używany, gdy musisz ocenić jedno stwierdzenie na podstawie drugiego. Jeśli jeden warunek się nie powiedzie, powinien istnieć inny warunek, który powinien uzasadnić stwierdzenie lub logikę.
def main(): x,y =10, 5 if(x < y): st= "x jest mniejsze niż y" else: st= "x jest wieksze niż y" print (st) if __name__ == "__main__": main()
- Definiujemy dwie zmienne x, y = 10,5
- Instrukcja if w Pythonie sprawdza warunek x<y, który w tym przypadku jest False
- Przepływ kontroli programu przechodzi do innego warunku
- Zmienna st jest ustawiona na „x jest większe niż y”.
- Linia print st wypisze wartość zmiennej st, która jest „x jest większa niż y”
Jak używać warunku „elif”?
Aby poprawić poprzedni błąd popełniony przez „else”, możemy użyć instrukcji „elif”. Używając warunku „elif”, nakazujesz programowi wydrukowanie trzeciego warunku lub możliwości, gdy drugi warunek będzie niepoprawny lub niepoprawny.
def main(): x,y =8,8 if(x < y): st= "x jest mniejsze niż y" elif (x == y): st= "x jest takie samo jak y" else: st="x jest wieksze niż y" print(st) if __name__ == "__main__": main()
Zagnieżdżone instrukcje warunkowe
Poniższy przykład pokazuje jak wykorzystać zagnieżdżone instrukcje warunkowe:
total = 100 #country = "PL" country = "DE" if country == "PL": if total <= 50: print("Koszt przesyłki wynosi: PLN 50") elif total <= 100: print("Koszt przesyłki wynosi: PLN 25") elif total <= 150: print("Koszt przesyłki wynosi: PLN 5") else: print("Za darmo") if country == "DE": if total <= 50: print("Koszt przesyłki wynosi: PLN 100") else: print("Za darmo")