Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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

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.

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

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

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

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.


Python

  1. C# if, if...else, if...else if und verschachtelte if-Anweisung
  2. C#-switch-Anweisung
  3. C++ switch..case-Anweisung
  4. C if...else-Anweisung
  5. C switch-Anweisung
  6. Python-Anweisung, Einrückung und Kommentare
  7. Python if...else-Anweisung
  8. Python-pass-Anweisung
  9. C++ Switch Case-Anweisung mit BEISPIEL
  10. Python Print()-Anweisung:Drucken mit Beispielen