Bedingte Anweisungen in Python:IF…Else, ELIF &Switch Case
Was sind bedingte Anweisungen in Python?
Bedingte Anweisungen 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 in Python von IF-Anweisungen behandelt.
In diesem Tutorial werden wir sehen, wie man bedingte Anweisungen in Python anwendet.
- Was ist eine If-Anweisung? Wie benutzt man es?
- Was passiert, wenn die „Wenn-Bedingung“ nicht erfüllt wird
- So verwenden Sie die „Sonst-Bedingung“
- Wenn die „Sonst-Bedingung“ nicht funktioniert
- Verwendung der „elif“-Bedingung
- Wie man bedingte Anweisungen mit minimalem Code ausführt
- Python-verschachtelte if-Anweisung
- Case-Anweisung in Python wechseln
Was ist eine Python-If-Anweisung?
Python-if-Anweisung wird für Entscheidungsoperationen verwendet. Es enthält einen Codekörper, der nur ausgeführt wird, wenn die in der if-Anweisung angegebene Bedingung wahr 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 rechtfertigen möchten, während die andere Bedingung nicht wahr ist, verwenden Sie die Python-Anweisung if else.
Syntax der Python-if-Anweisung:
if expression Statement else Statement
Python if…else Flussdiagramm
Sehen wir uns ein Beispiel für Python if else Statement:
an
# #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
Wahr ist in diesem Fall - Codezeile 8:Die Variable st wird auf „x ist kleiner als y.“ gesetzt
- Codezeile 9:Der Zeilendruck st gibt den Wert der Variablen st aus, der „x ist kleiner als y“ ist,
Was passiert, wenn die „Wenn-Bedingung“ nicht erfüllt wird
In diesem Schritt werden wir sehen, was passiert, wenn die Bedingung in Python nicht erfüllt wird.
- Codezeile 5:Wir definieren zwei Variablen x, y =8, 4
- Codezeile 7:Die if-Anweisung in Python prüft die Bedingung x
falsch ist in diesem Fall - Codezeile 8:Die Variable st ist NOT 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 „sonst“-Bedingung wird normalerweise verwendet, wenn Sie eine Aussage anhand einer anderen beurteilen müssen. Wenn eine Bedingung schief geht, sollte es eine andere Bedingung geben, die die Aussage oder Logik rechtfertigen sollte.
Beispiel :
# #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 die Bedingung x
falsch ist in diesem Fall - Codezeile 9:Der Ablauf der Programmsteuerung geht zur Else-Bedingung
- Codezeile 10:Die Variable st wird auf „x ist größer gesetzt als y.“
- Codezeile 11:Der Zeilendruck st gibt den Wert der Variablen st aus, der „x ist größer als y“ ist,
Wenn die „Sonst-Bedingung“ nicht funktioniert
Es kann viele Fälle geben, in denen Ihre „Sonst-Bedingung“ nicht das gewünschte Ergebnis liefert. Es wird das falsche Ergebnis ausgeben, da ein Fehler in der Programmlogik vorliegt. In den meisten Fällen geschieht dies, wenn Sie mehr als zwei Anweisungen oder Bedingungen in einem Programm rechtfertigen müssen.
Ein Beispiel wird Ihnen helfen, dieses Konzept besser zu verstehen.
Hier sind beide Variablen gleich (8,8) und die Programmausgabe ist „x ist größer als y“, was FALSCH ist . Dies liegt daran, dass es die erste Bedingung (if-Bedingung in Python) prüft und bei einem Fehler die zweite Bedingung (else-Bedingung) als Standard ausgibt. Im nächsten Schritt werden wir sehen, wie wir diesen Fehler korrigieren können.
# #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()
Verwendung der „elif“-Bedingung
Um den vorherigen Fehler zu korrigieren, der durch „else condition“ verursacht wurde, können wir „elif“ verwenden Aussage. Durch die Verwendung von „elif ” Bedingung, sagen Sie dem Programm, dass es die dritte Bedingung oder Möglichkeit ausgeben soll, wenn die andere Bedingung falsch oder falsch ist.
Beispiel
# #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 die Bedingung x
falsch ist in diesem Fall - Codezeile 10:Der Ablauf der Programmsteuerung geht zur Elseif-Bedingung. Es prüft, ob x==y, was wahr ist
- Codezeile 11:Die Variable st wird auf „x ist dasselbe wie gesetzt y.“
- Codezeile 15:Der Fluss der Programmsteuerung verlässt die if-Anweisung (er gelangt nicht zur else-Anweisung). Und drucken Sie die Variable st. Die Ausgabe ist „x ist gleich y“, was korrekt ist
Wie man bedingte Anweisungen mit minimalem Code ausführt
In diesem Schritt werden wir sehen, wie wir die Bedingungsanweisung verdichten können. Anstatt den Code für jede Bedingung separat auszuführen, können wir sie mit einem einzigen Code verwenden.
Syntax
A If B else C
Beispiel :
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:Variable st wird auf „x ist kleiner als y“ gesetzt, wenn x
y-Variablen wird st auf „x ist größer als oder gleich y.“ gesetzt - Codezeile 4:Gibt den Wert von st aus und liefert die korrekte Ausgabe
- Anstatt langen Code für bedingte Anweisungen zu schreiben, gibt Ihnen Python die Freiheit, Code kurz und prägnant zu schreiben.
Python-verschachtelte if-Anweisung
Das folgende Beispiel demonstriert eine verschachtelte if-Anweisung in 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")
Entkommentieren Sie Zeile 2 im obigen Code und kommentieren Sie Zeile 3 und führen Sie den Code erneut aus
Case-Anweisung in Python wechseln
Was ist eine Switch-Anweisung?
Eine switch-Anweisung ist eine Mehrwege-Verzweigungsanweisung, die den Wert einer Variablen mit den in case-Anweisungen angegebenen Werten vergleicht.
Die Python-Sprache hat keine switch-Anweisung.
Python verwendet Dictionary-Mapping, um Switch Case in Python zu implementieren
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 Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, ziehen Sie bitte den folgenden Code in Betracht.
# 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 von if-Anweisungen behandelt, und wir haben verschiedene andere Möglichkeiten gesehen, wie wir bedingte Anweisungen wie Python if else hier drüben verwenden können.
- „wenn 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 einzige Bedingung die Anforderung nicht erfüllt
- „Elif-Bedingung“ – Wird verwendet, wenn Sie eine dritte Möglichkeit als Ergebnis haben. Sie können mehrere elif-Bedingungen verwenden, um nach dem 4 ten zu suchen ,5 te ,6 te 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-Anweisung kann verschachtelt werden
Python
- C# if, if...else, if...else if und verschachtelte if-Anweisung
- C#-switch-Anweisung
- C++ switch..case-Anweisung
- C if...else-Anweisung
- C switch-Anweisung
- Python-Anweisung, Einrückung und Kommentare
- Python if...else-Anweisung
- Python-pass-Anweisung
- C++ Switch Case-Anweisung mit BEISPIEL
- Python Print()-Anweisung:Drucken mit Beispielen