In diesem Artikel erfahren Sie, wie Sie Entscheidungen in einem Python-Programm mit verschiedenen Formen der if… else-Anweisung erstellen.
Video: Python if… else-Anweisung
Was ist, wenn … sonst Anweisung in Python?
Entscheidungsfindung ist erforderlich, wenn wir einen Code nur ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
Die if… elif… elseAnweisung wird in Python zur Entscheidungsfindung verwendet.
Python if-Anweisungssyntax
wenn Testausdruck: Anweisung (en)
Hier wertet das Programm die test expressionAnweisung (en) aus und führt sie nur aus, wenn der Testausdruck lautet True.
Wenn der Testausdruck lautet False, werden die Anweisungen nicht ausgeführt.
In Python wird der Hauptteil der ifAnweisung durch den Einzug angezeigt. Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Linie markiert das Ende.
Python interpretiert Werte ungleich Null als True. Noneund 0werden interpretiert als False.
Python if-Anweisungsflussdiagramm
Flussdiagramm der if-Anweisung in der Python-Programmierung
Beispiel: Python if-Anweisung
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
3 ist eine positive Zahl. Dies wird immer gedruckt. Dies wird auch immer gedruckt.
Im obigen Beispiel num> 0ist der Testausdruck.
Der Body von ifwird nur ausgeführt, wenn dies ausgewertet wird True.
Wenn die Variable num gleich 3 ist, ist der Testausdruck wahr und Anweisungen innerhalb des Körpers von ifwerden ausgeführt.
Wenn die Variable num gleich -1 ist, ist der Testausdruck falsch und Anweisungen im Hauptteil von ifwerden übersprungen.
Die print()Anweisung fällt außerhalb des ifBlocks (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.
Python if… else-Anweisung
Syntax von if… else
if-Testausdruck: Body of if else: Body of else
Die if… elseAnweisung wertet test expressionden Body von aus und führt ihn ifnur aus, wenn die Testbedingung erfüllt ist True.
Wenn die Bedingung erfüllt ist False, wird der Body von elseausgeführt. Einrückung wird verwendet, um die Blöcke zu trennen.
Python wenn … sonst Flussdiagramm
Flussdiagramm der if… else-Anweisung in Python
Beispiel für if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Ausgabe
Positiv oder Null
Wenn im obigen Beispiel num gleich 3 ist, ist der Testausdruck wahr und der Body von ifwird ausgeführt und der bodyvon else wird übersprungen.
Wenn num gleich -5 ist, ist der Testausdruck falsch und der Body von elsewird ausgeführt und der Body von ifwird übersprungen.
Wenn num gleich 0 ist, ist der Testausdruck wahr und der Body von ifwird ausgeführt und bodyvon else wird übersprungen.
Python if… elif… else Statement
Syntax von if… elif… else
if test expression: Körper von if elif test expression: Körper von elif else: Body von else
Das elifist die Abkürzung für sonst wenn. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.
Wenn die Bedingung für ifist False, wird die Bedingung des nächsten elifBlocks usw. überprüft .
Wenn alle Bedingungen erfüllt sind False, wird der Body von else ausgeführt.
Nur ein Block unter den mehreren if… elif… elseBlöcken wird entsprechend der Bedingung ausgeführt.
Der ifBlock kann nur einen elseBlock haben. Es kann aber mehrere elifBlöcke haben.
Flussdiagramm von if… elif… else
Flussdiagramm der if… elif… .else-Anweisung in Python
Beispiel für if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Wenn die Variable num positiv ist, wird die positive Zahl gedruckt.
Wenn num gleich 0 ist, wird Null gedruckt.
Wenn num negativ ist, wird eine negative Zahl gedruckt.
Python Verschachtelte if-Anweisungen
Wir können eine if… elif… elseAussage in einer anderen if… elif… elseAussage haben. Dies wird in der Computerprogrammierung als Verschachtelung bezeichnet.
Eine beliebige Anzahl dieser Anweisungen kann ineinander verschachtelt werden. Einrückung ist der einzige Weg, um die Verschachtelungsebene herauszufinden. Sie können verwirrend werden und müssen daher vermieden werden, sofern dies nicht erforderlich ist.
Python verschachtelt, wenn Beispiel
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Ausgabe 1
Geben Sie eine Nummer ein: 5 Positive Nummer
Ausgabe 2
Geben Sie eine Zahl ein: -1 Negative Zahl
Ausgabe 3
Geben Sie eine Zahl ein: 0 Null








