Python Instrukcje warunkowe: IF…Else, ELIF i Switch Case

Czym są instrukcje warunkowe Python?

Oświadczenie warunkowe w Python wykonywać różne obliczenia lub działania w zależności od tego, czy określone ograniczenie logiczne ma wartość prawda, czy fałsz. Instrukcje warunkowe są obsługiwane przez instrukcje JEŻELI w Python.

Co to jest Python Jeśli oświadczenie?

Python jeśli oświadczenie jest używany do operacji podejmowania decyzji. 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.

Kiedy chcesz uzasadnić jeden warunek, podczas gdy drugi nie jest spełniony, wtedy używasz Python jeśli inne stwierdzenie.

Python if Składnia instrukcji:

if expression
 Statement
else 
 Statement

Python jeśli...else Schemat blokowy

Python Jeśli instrukcja

Zobaczmy przykład Python if else Oświadczenie:

Python Jeśli instrukcja

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Wiersz kodu 5: Definiujemy dwie zmienne x, y = 2, 8
  • Linia kodu 7: Instrukcja if w Python sprawdza warunek x Prawdziwy w tym przypadku
  • Wiersz kodu 8: Zmienna st jest ustawiona na „x jest mniejsze niż y”.
  • Linia kodu 9: Linia print st wyświetli wartość zmiennej st, która wynosi „x jest mniejsze niż y”,

Co się stanie, gdy „jeśli warunek” nie zostanie spełniony

W tym kroku zobaczymy, co się stanie, jeśli warunek zostanie spełniony Python nie spełnia.

Kiedy warunek nie jest spełniony

  • Wiersz kodu 5: Definiujemy dwie zmienne x, y = 8, 4
  • Linia kodu 7: Instrukcja if w Python sprawdza warunek x Fałszywy w tym przypadku
  • Linia kodu 8: Zmienna st to NIE ustaw na „x jest mniejsze niż y”.
  • Linia kodu 9: Linia 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 innego”

Warunek „else” jest zwykle używany, gdy trzeba ocenić jedno stwierdzenie na podstawie drugiego. Jeśli jeden warunek jest błędny, powinien istnieć inny warunek, który powinien uzasadniać stwierdzenie lub logikę.

Przykład:

Jak używać innego warunku

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Wiersz kodu 5: Definiujemy dwie zmienne x, y = 8, 4
  • Linia kodu 7: Instrukcja if w Python sprawdza warunek x Fałszywy w tym przypadku
  • Wiersz kodu 9: Sterowanie programem przechodzi do innego warunku
  • Wiersz kodu 10: Zmienna st jest ustawiona na „x is większy niż ty.
  • 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 się zdarzyć wiele sytuacji, gdy „warunek innego” nie przyniesie pożądanego rezultatu. Wydrukuje błędny wynik, ponieważ wystąpił błąd w logice programu. W większości przypadków dzieje się tak, gdy trzeba uzasadnić więcej niż dwie instrukcje lub warunki w programie.

An przykład lepiej pomoże Ci zrozumieć tę koncepcję.

Tutaj obie zmienne są takie same (8,8), a wynik programu jest taki sam „x jest większe niż y”, który jest ŹLE. Dzieje się tak, ponieważ sprawdza pierwszy warunek (jeśli warunek w Python), a jeśli się nie powiedzie, domyślnie wypisuje drugi warunek (warunek else). W następnym kroku zobaczymy, jak możemy naprawić ten błąd.

Kiedy jeszcze warunek nie działa

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Jak używać warunku „elif”.

Aby poprawić poprzedni błąd popełniony przez „warunek else”, możemy użyć „elif” oświadczenie. Używając "Elif”, mówisz programowi, aby wydrukował trzeci warunek lub możliwość, gdy drugi warunek pójdzie źle lub niepoprawnie.

Przykład

Jak korzystać z warunku elif

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8	
	if(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(st)	
if __name__ == "__main__":
	main()
  • Wiersz kodu 5: Definiujemy dwie zmienne x, y = 8, 8
  • Linia kodu 7: Instrukcja if sprawdza warunek x Fałszywy w tym przypadku
  • Linia kodu 10: Sterowanie programem przechodzi do warunku elseif. Sprawdza, czy x==y, co jest prawdą
  • Wiersz kodu 11: Zmienna st jest ustawiona na „x is sama, jak y. ”
  • Linia kodu 15: The przepływ sterowania programem opuszcza instrukcję if (nie dociera do instrukcji else). I wydrukuj zmienną st. Wynik to „x jest taki sam jak 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 w jednym kodzie.

Składnia

A If B else C

Przykład:

wykonaj instrukcję warunkową z minimalnym kodem

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)	
if __name__ == "__main__":
	main()
  • Wiersz kodu 2: Definiujemy dwie zmienne x, y = 10, 8
  • Wiersz kodu 3: Zmienna st jest ustawiona na „x jest mniejsze niż y”, jeśli x zmienna y st jest ustawiona na „x jest większe lub równe y.”
  • Linia kodu 4: Drukuje wartość st i podaje poprawny wynik
  • Zamiast pisać długi kod dla instrukcji warunkowych, Python daje Ci swobodę pisania kodu w krótki i zwięzły sposób.

Python Zagnieżdżona instrukcja if

Poniższy przykład demonstruje zagnieżdżoną instrukcję if Python

total = 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")

Odkomentuj linię 2 w powyższym kodzie i skomentuj linię 3, a następnie uruchom kod ponownie

Przełącz opis przypadku w Python

Co to jest instrukcja Switch?

Instrukcja switch jest wieloetapową instrukcją rozgałęzienia, która porównuje wartość zmiennej z wartościami określonymi w instrukcjach case.

Python język nie ma instrukcji switch.

Python korzysta ze słownika mapowanie, aby zaimplementować Switch Case w Python

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";
    };
};

Dla powyższej obudowy Switch w Python

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 = 1
    print (SwitchExample(argument))

Python 2 Przykład

Powyższe kody są Python 3 przykłady, jeśli chcesz wbiec Python 2 proszę rozważyć poniższy kod.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(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 st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 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 Statement
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 = 1
    print SwitchExample(argument)

Podsumowanie

Oświadczenie warunkowe w Python jest obsługiwany przez instrukcje if i widzieliśmy różne inne sposoby wykorzystania instrukcji warunkowych, np Python jeśli jeszcze tutaj.

  • „warunek if” – stosuje się go, gdy trzeba wydrukować wynik, gdy jeden z warunków jest prawdziwy lub fałszywy.
  • „inny warunek” – stosujemy, gdy chcemy wydrukować zestawienie, gdy jeden warunek nie spełnia warunku
  • „warunek elif” – stosuje się go, gdy jako wynik masz trzecią możliwość. Możesz użyć wielu warunków elif, aby sprawdzić 4th,5th,6th możliwości w swoim kodzie
  • Możemy użyć minimalnego kodu do wykonania instrukcji warunkowych, deklarując wszystkie warunki w jednej instrukcji w celu uruchomienia kodu
  • Python Instrukcja if może być zagnieżdżona