Python Bedingte Anweisungen: IF…Else, ELIF und Switch Case

Was sind bedingte Anweisungen in Python?

Bedingte Anweisung in Python führen unterschiedliche Berechnungen oder Aktionen aus, je nachdem, ob eine bestimmte Boolesche Einschränkung als wahr oder falsch ausgewertet wird. Bedingte Anweisungen werden von IF-Anweisungen in Python.

Was ist Python If-Anweisung?

Python if-Anweisung wird für Entscheidungsvorgänge verwendet. Es enthält einen Code, der nur ausgeführt wird, wenn die in der if-Anweisung angegebene Bedingung erfüllt ist. Wenn die Bedingung falsch ist, wird die optionale else-Anweisung ausgeführt, die Code für die else-Bedingung enthält.

Wenn Sie eine Bedingung begründen möchten, während die andere Bedingung nicht erfüllt ist, verwenden Sie Python if-else-Anweisung.

Python Syntax der if-Anweisung:

if expression
 Statement
else 
 Statement

Python if…else Flussdiagramm

Python If-Anweisung

Sehen wir uns ein Beispiel an Python if else-Anweisung:

Python If-Anweisung

#
#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()
  • Codezeile 5: Wir definieren zwei Variablen x, y = 2, 8
  • Codezeile 7: Die if-Anweisung in Python prüft auf Bedingung x richtig in diesem Fall
  • Codezeile 8: Die Variable st wird auf „x ist kleiner als y“ gesetzt.
  • Codezeile 9: Die Zeile print st gibt den Wert der Variablen st aus, der „x ist kleiner als y“ lautet.

Was passiert, wenn die „Wenn-Bedingung“ nicht erfüllt ist?

In diesem Schritt werden wir sehen, was passiert, wenn die Bedingung in Python trifft nicht zu.

Wenn die Bedingung nicht erfüllt ist

  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 4
  • Codezeile 7: Die if-Anweisung in Python prüft auf Bedingung x falsch in diesem Fall
  • Codezeile 8: Die Variable st ist NICHT auf „x ist kleiner als y“ gesetzt.
  • Codezeile 9: Die Zeile print st – versucht, den Wert einer Variablen auszugeben, die nie deklariert wurde. Daher erhalten wir einen Fehler.

So verwenden Sie die „sonst-Bedingung“

Die „else-Bedingung“ wird normalerweise verwendet, wenn Sie eine Aussage auf der Grundlage einer anderen beurteilen müssen. Wenn eine Bedingung fehlschlägt, sollte es eine andere Bedingung geben, die die Aussage oder Logik rechtfertigen sollte.

Beispiel:

So verwenden Sie die Bedingung „sonst“.

#
#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()
  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 4
  • Codezeile 7: Die if-Anweisung in Python prüft auf Bedingung x falsch in diesem Fall
  • Codezeile 9: Der Fluss der Programmsteuerung wechselt zur Bedingung else
  • Codezeile 10: Die Variable st wird auf „x is“ gesetzt mehr als du.“
  • Codezeile 11: Die Zeile print st gibt den Wert der Variablen st aus, der „x ist größer als y“ lautet.

Wenn „sonst Bedingung“ nicht funktioniert

Es kann vorkommen, dass Ihre „sonst“-Bedingung nicht das gewünschte Ergebnis liefert. Es wird ein falsches Ergebnis ausgegeben, da ein Fehler in der Programmlogik vorliegt. In den meisten Fällen passiert dies, wenn Sie mehr als zwei Anweisungen oder Bedingungen in einem Programm begründen müssen.

An Beispiel wird Ihnen helfen, dieses Konzept besser zu verstehen.

Hier sind beide Variablen gleich (8,8) und die Programmausgabe ist gleich „x ist größer als y“, welches ist FALSCH. Dies liegt daran, dass die erste Bedingung (wenn Bedingung in Python), und wenn dies fehlschlägt, wird die zweite Bedingung (else-Bedingung) als Standard ausgegeben. Im nächsten Schritt werden wir sehen, wie wir diesen Fehler beheben können.

Wenn die Bedingung „sonst“ nicht funktioniert

#
#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()

So verwenden Sie die „elif“-Bedingung

Um den vorherigen Fehler zu korrigieren, der durch „sonst Bedingung“ gemacht wurde, können wir verwenden „elif“ Stellungnahme. Durch die Nutzung "elifMit der Bedingung weisen Sie das Programm an, die dritte Bedingung oder Möglichkeit auszudrucken, wenn die andere Bedingung fehlschlägt oder falsch ist.

Beispiel

So verwenden Sie die Elif-Bedingung

#
#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()
  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 8
  • Codezeile 7: Die if-Anweisung prüft auf Bedingung x falsch in diesem Fall
  • Codezeile 10: Der Ablauf der Programmsteuerung geht zur elseif-Bedingung über. Es prüft, ob x==y, was wahr ist
  • Codezeile 11: Die Variable st wird auf „x is“ gesetzt wie y. "
  • Codezeile 15: Die Der Ablauf der Programmsteuerung verlässt die if-Anweisung (er gelangt nicht zur else-Anweisung). Und drucken Sie die Variable st. Die Ausgabe lautet „x ist dasselbe wie y“, was korrekt ist

So führen Sie eine bedingte Anweisung mit minimalem Code aus

In diesem Schritt werden wir sehen, wie wir die Bedingungsanweisung zusammenfassen können. Anstatt Code für jede Bedingung separat auszuführen, können wir sie mit einem einzigen Code verwenden.

Syntax

A If B else C

Beispiel:

Führen Sie eine bedingte Anweisung mit minimalem Code aus

	
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()
  • Codezeile 2: Wir definieren zwei Variablen x, y = 10, 8
  • Codezeile 3: Die Variable st wird auf „x ist kleiner als y“ gesetzt, wenn x Die y-Variable st ist auf gesetzt „x ist größer oder gleich y.“
  • Codezeile 4: Gibt den Wert von st aus und gibt die korrekte Ausgabe aus
  • Anstatt langen Code für bedingte Anweisungen zu schreiben, Python gibt Ihnen die Freiheit, Code kurz und prägnant zu schreiben.

Python Verschachtelte if-Anweisung

Das folgende Beispiel zeigt eine verschachtelte if-Anweisung 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")

Kommentieren Sie Zeile 2 im obigen Code aus, kommentieren Sie Zeile 3 und führen Sie den Code erneut aus

Switch Case-Anweisung in Python

Was ist eine Switch-Anweisung?

Eine Switch-Anweisung ist eine mehrseitige Verzweigungsanweisung, die den Wert einer Variablen mit den in Case-Anweisungen angegebenen Werten vergleicht.

Python Sprache hat keine Switch-Anweisung.

Python verwendet Wörterbuch Mapping zur Implementierung von Switch Case in Python

Beispiel

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

Für den obigen Switch-Fall in 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 Beispiel

Die obigen Codes sind Python 3 Beispiele, Wenn Sie in laufen wollen Python 2 Bitte beachten Sie den folgenden Code.

# 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)

Zusammenfassung

Eine bedingte Anweisung in Python wird durch if-Anweisungen behandelt und wir haben verschiedene andere Möglichkeiten gesehen, wie wir bedingte Anweisungen verwenden können, wie Python wenn sonst hier.

  • „if-Bedingung“ – Wird verwendet, wenn Sie das Ergebnis ausdrucken müssen, wenn eine der Bedingungen wahr oder falsch ist.
  • „Sonst-Bedingung“ – wird verwendet, wenn Sie die Erklärung ausdrucken möchten, wenn Ihre eine Bedingung die Anforderung nicht erfüllt
  • „Elif-Bedingung“ – Sie wird verwendet, wenn Sie als Ergebnis eine dritte Möglichkeit haben. Sie können mehrere ELIF-Bedingungen verwenden, um nach 4 zu suchenth,5th,6th Möglichkeiten in Ihrem Code
  • Wir können minimalen Code verwenden, um bedingte Anweisungen auszuführen, indem wir alle Bedingungen in einer einzigen Anweisung deklarieren, um den Code auszuführen
  • Python If-Anweisungen können verschachtelt werden

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: