Python if, if ... else, if ... elif ... else und Nested if Statement

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

Interessante Beiträge...