Bedingte Python-Anweisungen: IF ... Else, ELIF & Schaltergehäuse

Inhaltsverzeichnis:

Anonim

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 von IF-Anweisungen in Python behandelt.

In diesem Tutorial erfahren Sie, wie Sie bedingte Anweisungen in Python anwenden.

  • Was ist eine If-Anweisung? Wie benutzt man es?
  • Was passiert, wenn "wenn Bedingung" nicht erfüllt ist?
  • Verwendung der "else-Bedingung"
  • Wenn "sonst Bedingung" nicht funktioniert
  • Verwendung der "elif" -Bedingung
  • So führen Sie eine bedingte Anweisung mit minimalem Code aus
  • Python verschachtelte if-Anweisung
  • Switch Case Statement in Python

Was ist die 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 die Python if if-Anweisung.

Python if-Anweisungssyntax:

if expressionStatementelseStatement

Python wenn ... sonst Flussdiagramm

Sehen wir uns ein Beispiel für Python an, wenn sonst Anweisung:

##Beispieldatei für die Arbeit mit bedingten Anweisungen#def main ():x, y = 2,8if (x 
  • Codezeile 5: Wir definieren zwei Variablen x, y = 2, 8
  • Codezeile 7: Die if-Anweisung in Python prüft auf die Bedingung x True ist
  • 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 "wenn Bedingung" nicht erfüllt ist?

In diesem Schritt werden wir sehen, was passiert, wenn die Bedingung in Python nicht erfüllt ist.

  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 4
  • Codezeile 7: Die if-Anweisung in Python prüft auf die Bedingung x falsch ist
  • Codezeile 8: Die Variable st wird NICHT auf "x ist kleiner als y" gesetzt.
  • Codezeile 9: Der Zeilendruck st - versucht, den Wert einer Variablen zu drucken, die nie deklariert wurde. Daher erhalten wir einen Fehler.

Verwendung der "else-Bedingung"

Die "else-Bedingung" wird normalerweise verwendet, wenn Sie eine Aussage auf der Grundlage einer anderen beurteilen müssen. Wenn eine Bedingung schief geht, sollte es eine andere Bedingung geben, die die Aussage oder Logik rechtfertigen sollte.

Beispiel :

##Beispieldatei für die Arbeit mit bedingten Anweisungen#def main ():x, y = 8,4if (x 
  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 4
  • Codezeile 7: Die if-Anweisung in Python prüft auf die Bedingung x falsch ist
  • Codezeile 9: Der Ablauf der Programmsteuerung geht in den Zustand else über
  • Codezeile 10: Die Variable st wird auf "x ist größer als y" gesetzt.
  • Codezeile 11: Der Zeilendruck st gibt den Wert der Variablen st aus, der "x ist größer als y" ist.

Wenn "sonst Bedingung" nicht funktioniert

Es kann viele Fälle geben, in denen Ihre "else-Bedingung" nicht das gewünschte Ergebnis liefert. Es wird das falsche Ergebnis ausgedruckt, 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 begründen müssen.

Ein Beispiel hilft Ihnen, 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 die erste Bedingung überprüft wird (wenn die Bedingung in Python vorliegt). Wenn dies fehlschlägt, wird die zweite Bedingung (sonst Bedingung) standardmäßig gedruckt. Im nächsten Schritt werden wir sehen, wie wir diesen Fehler beheben können.

##Beispieldatei für die Arbeit mit bedingten Anweisungen#def main ():x, y = 8,8if (x  

Verwendung der "elif" -Bedingung

Um den vorherigen Fehler zu korrigieren, der durch "else-Bedingung" gemacht wurde, können wir die Anweisung "elif" verwenden . Wenn Sie die Bedingung " elif " verwenden, weisen Sie das Programm an, die dritte Bedingung oder Möglichkeit auszudrucken, wenn die andere Bedingung falsch oder falsch ist.

Beispiel

##Beispieldatei für die Arbeit mit bedingten Anweisungen#def main ():x, y = 8,8if (x 
  • Codezeile 5: Wir definieren zwei Variablen x, y = 8, 8
  • Codezeile 7: Die if-Anweisung prüft auf die Bedingung x falsch ist
  • Codezeile 10: Der Ablauf der Programmsteuerung geht in den elseif-Zustand über. Es wird geprüft, ob x == y wahr ist
  • Codezeile 11: Die Variable st wird auf "x ist gleich y" gesetzt.
  • Codezeile 15: Der Ablauf der Programmsteuerung verlässt die if-Anweisung (sie gelangt nicht zur else-Anweisung). Und drucke die Variable st. Die Ausgabe ist "x ist gleich y", was korrekt ist

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

In diesem Schritt werden wir sehen, wie wir die bedingte Anweisung verdichten 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 :

def main ():x, y = 10,8st = "x ist kleiner als y", wenn (x 
  • 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 y-Variablen wird st auf "x ist größer oder gleich y" gesetzt.
  • Codezeile 4: Druckt den Wert von st und gibt die richtige Ausgabe aus
  • Anstatt langen Code für bedingte Anweisungen zu schreiben, bietet Python Ihnen die Freiheit, Code kurz und präzise zu schreiben.

Python verschachtelte if-Anweisung

Das folgende Beispiel zeigt eine verschachtelte if-Anweisung Python

gesamt = 100#country = "US"country = "AU"if country == "US":wenn insgesamt <= 50:Drucken ("Versandkosten betragen $ 50")elif total <= 100:Drucken ("Versandkosten betragen $ 25")elif total <= 150:Drucken ("Versandkosten $ 5")sonst:drucken ("KOSTENLOS")if country == "AU":wenn insgesamt <= 50:Drucken ("Versandkosten betragen 100 US-Dollar")sonst:drucken ("KOSTENLOS")

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

Switch Case Statement in Python

Was ist eine Switch-Anweisung?

Eine switch-Anweisung ist eine Mehrwegverzweigungsanweisung, die den Wert einer Variablen mit den in case-Anweisungen angegebenen Werten vergleicht.

Die Python-Sprache hat keine switch-Anweisung.

Python verwendet die Wörterbuchzuordnung, 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 = 1print (SwitchExample(argument))

Python 2 Beispiel

Die oben genannten Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, beachten Sie bitte den folgenden Code.

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

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 verwenden können, wenn dies nicht der Fall ist.

  • "if-Bedingung" - Wird verwendet, wenn Sie das Ergebnis ausdrucken müssen, wenn eine der Bedingungen wahr oder falsch ist.
  • "else-Bedingung" - wird verwendet, wenn Sie die Anweisung ausdrucken möchten, wenn Ihre einzige Bedingung die Anforderung nicht erfüllt
  • "elif condition" - Wird verwendet, wenn Sie als Ergebnis die dritte Möglichkeit haben. Sie können mehrere elif Bedingungen verwenden für 4 überprüfen th , 5 th , 6 th Möglichkeiten in Ihrem Code
  • Wir können minimalen Code verwenden, um bedingte Anweisungen auszuführen, indem wir alle Bedingungen in einer einzelnen Anweisung deklarieren, um den Code auszuführen
  • Python If-Anweisung kann verschachtelt werden