Co to są instrukcje warunkowe w Pythonie?
Instrukcja warunkowa w Pythonie wykonuje różne obliczenia lub akcje w zależności od tego, czy określone ograniczenie logiczne ma wartość true czy false. Instrukcje warunkowe są obsługiwane przez instrukcje IF w Pythonie.
W tym samouczku zobaczymy, jak stosować instrukcje warunkowe w Pythonie.
- Co to jest oświadczenie, jeśli? Jak tego użyć?
- Co się stanie, gdy „warunek jeśli” nie zostanie spełniony
- Jak używać warunku „inny”
- Kiedy „inny warunek” nie działa
- Jak używać warunku „elif”
- Jak wykonać instrukcję warunkową z minimalnym kodem
- Instrukcja Python zagnieżdżona if
- Instrukcja Switch Case w Pythonie
Co to jest instrukcja Python If?
Python if Statement jest używany do operacji decyzyjnych. Zawiera treść kodu, 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 prawdziwy, użyj instrukcji Python if else.
Składnia instrukcji Python if:
if expressionStatementelseStatement
Python, jeśli… else Schemat blokowy
Zobaczmy przykład instrukcji Python if else:
## Przykładowy plik do pracy z instrukcją warunkową#def main ():x, y = 2,8if (x
- Linia kodu 5: Definiujemy dwie zmienne x, y = 2, 8
- Linia kodu 7: Instrukcja if w Pythonie sprawdza warunek x
True - Linia kodu 8: Zmienna st jest ustawiona na „x jest mniejsze niż y”.
- Code Line 9: Linia print st wyświetli wartość zmiennej st, która wynosi "x jest mniejsze niż y",
Co się stanie, gdy „warunek jeśli” nie zostanie spełniony
W tym kroku zobaczymy, co się stanie, jeśli warunek w Pythonie nie zostanie spełniony.
- Linia kodu 5: Definiujemy dwie zmienne x, y = 8, 4
- Linia kodu 7: instrukcja if w Pythonie sprawdza warunek x
fałszywy - Linia kodu 8: Zmienna st NIE jest ustawiona na „x jest mniejsze niż y”.
- Code Line 9: Line print st - próbuje wydrukować wartość zmiennej, która nigdy nie została zadeklarowana. W związku z tym otrzymujemy błąd.
Jak używać warunku „inny”
Warunek „else” jest zwykle używany, gdy trzeba oceniać jedno stwierdzenie na podstawie innego. Jeśli jeden warunek się nie powiedzie, powinien istnieć inny warunek, który powinien uzasadniać stwierdzenie lub logikę.
Przykład :
## Przykładowy plik do pracy z instrukcją warunkową#def main ():x, y = 8,4if (x
- Linia kodu 5: Definiujemy dwie zmienne x, y = 8, 4
- Linia kodu 7: instrukcja if w Pythonie sprawdza warunek x
fałszywy - Linia kodu 9: Przepływ sterowania programem przechodzi do warunku else
- Linia kodu 10: Zmienna st jest ustawiona na „x jest większe niż y”.
- Linia kodu 11: Linia print st wyświetli wartość zmiennej st, która wynosi "x jest większe niż y",
Kiedy „inny warunek” nie działa
Może być wiele przypadków, w których „inny stan” nie da pożądanego rezultatu. Wyświetli niewłaściwy wynik, ponieważ wystąpił błąd w logice programu. W większości przypadków dzieje się tak, gdy musisz uzasadnić więcej niż dwa stwierdzenia lub warunki w programie.
Przykładem będzie lepiej pomóc zrozumieć tę koncepcję.
Tutaj obie zmienne są takie same (8,8), a wynik programu to „x jest większe niż y”, co jest ZŁE . Dzieje się tak, ponieważ sprawdza pierwszy warunek (jeśli warunek w Pythonie), a jeśli się nie powiedzie, wyświetla drugi warunek (inny warunek) jako domyślny. W następnym kroku zobaczymy, jak możemy naprawić ten błąd.
## Przykładowy plik do pracy z instrukcją warunkową#def main ():x, y = 8,8if (xJak używać warunku „elif”
Aby poprawić poprzedni błąd popełniony przez „inny warunek”, możemy użyć instrukcji „elif” . Używając warunku „ elif ”, mówisz programowi, aby wydrukował trzeci warunek lub możliwość, gdy drugi warunek pójdzie źle lub źle.
Przykład
## Przykładowy plik do pracy z instrukcją warunkową#def main ():x, y = 8,8if (x
- Linia kodu 5: Definiujemy dwie zmienne x, y = 8, 8
- Linia kodu 7: instrukcja if sprawdza warunek x
fałszywy - Linia kodu 10: Przepływ sterowania programem przechodzi do warunku elseif. Sprawdza, czy x == y, co jest prawdą
- Linia kodu 11: Zmienna st jest ustawiona na „x jest takie samo jak y”.
- Linia kodu 15: Przepływ kontroli programu wychodzi z instrukcji if (nie dotrze do instrukcji else). I wydrukuj zmienną st. Wynik to „x jest tym samym co y”, co jest poprawne
Jak wykonać instrukcję warunkową z minimalnym kodem
W tym kroku zobaczymy, jak możemy skondensować instrukcję warunkową. Zamiast wykonywać kod dla każdego warunku osobno, możemy użyć ich z jednym kodem.
Składnia
A If B else CPrzykład :
def main ():x, y = 10,8st = „x jest mniejsze niż y”, jeśli (x
- Linia kodu 2: Definiujemy dwie zmienne x, y = 10, 8
- Linia kodu 3: Zmienna st jest ustawiona na „x jest mniejsze niż y”, jeśli x
y zmienna st jest ustawiona na „x jest większe lub równe y”. - Code Line 4: Drukuje wartość st i podaje prawidłowe wyjście
- Zamiast pisać długi kod instrukcji warunkowych, Python daje swobodę pisania kodu w krótki i zwięzły sposób.
Instrukcja Python zagnieżdżona if
Poniższy przykład demonstruje zagnieżdżone if Statement Python
łącznie = 100#country = "USA"country = „AU”if country == "US":jeśli łącznie <= 50:print („Koszt wysyłki to 50 USD”)elif ogółem <= 100:print („Koszt wysyłki to 25 USD”)elif ogółem <= 150:print ("Koszty wysyłki 5 USD")jeszcze:print („BEZPŁATNE”)if country == "AU":jeśli łącznie <= 50:print („Koszt wysyłki to 100 USD”)jeszcze:print („BEZPŁATNE”)Odkomentuj wiersz 2 w powyższym kodzie i skomentuj wiersz 3 i ponownie uruchom kod
Instrukcja Switch Case w Pythonie
Co to jest instrukcja Switch?
Instrukcja switch to instrukcja rozgałęzienia obejmująca wiele ścieżek, która porównuje wartość zmiennej z wartościami określonymi w instrukcjach case.
Język Python nie ma instrukcji switch.
Python używa mapowania słownika do implementacji Switch Case w Pythonie
Przykład
function(argument){switch(argument) {case 0:return "This is Case Zero";case 1:return " This is Case One";case 2:return " This is Case Two ";default:return "nothing";};};W powyższym przypadku Switch w Pythonie
def SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print (SwitchExample(argument))Przykład Pythona 2
Powyższe kody są przykładami Pythona 3, jeśli chcesz uruchomić w Pythonie 2, rozważ poniższy kod.
# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"elif (x == y):st= "x is same as y"else:st="x is greater than y"print stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 100#country = "US"country = "AU"if country == "US":if total <= 50:print "Shipping Cost is $50"elif total <= 100:print "Shipping Cost is $25"elif total <= 150:print "Shipping Costs $5"else:print "FREE"if country == "AU":if total <= 50:print "Shipping Cost is $100"else:print "FREE"#Switch Statementdef SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print SwitchExample(argument)Podsumowanie:
Instrukcja warunkowa w Pythonie jest obsługiwana przez instrukcje if i widzieliśmy różne inne sposoby użycia instrukcji warunkowych, takich jak Python, jeśli jeszcze tutaj.
- „warunek warunkowy” - jest używany, gdy trzeba wydrukować wynik, gdy jeden z warunków jest prawdziwy lub fałszywy.
- „inny warunek” - jest używany, gdy chcesz wydrukować wyciąg, gdy jeden z warunków nie spełnia wymagania
- „warunek elif” - jest używany, gdy jako wynik masz trzecią możliwość. Można korzystać z wielu warunków, aby sprawdzić Elif 4 th , 5 th , 6 th możliwości w kodzie
- Możemy użyć minimalnego kodu do wykonywania instrukcji warunkowych, deklarując wszystkie warunki w jednej instrukcji, aby uruchomić kod
- Instrukcja Python If może być zagnieżdżona