Python if...else-Anweisung
Python if...else-Anweisung
In diesem Artikel lernen Sie, Entscheidungen in einem Python-Programm mit verschiedenen Formen von if..else-Anweisungen zu treffen.
Video:Python if...else-Anweisung
Was ist eine if...else-Anweisung in Python?
Eine Entscheidungsfindung ist erforderlich, wenn wir einen Code nur ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
Der if…elif…else
-Anweisung wird in Python zur Entscheidungsfindung verwendet.
Python if-Anweisungssyntax
if test expression: statement(s)
Hier wertet das Programm die test expression
aus und führt Anweisung(en) nur aus, wenn der Testausdruck True
ist .
Wenn der Testausdruck False
ist , die Anweisung(en) wird/werden nicht ausgeführt.
In Python der Körper der if
Aussage wird durch die Einrückung angezeigt. Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Zeile markiert das Ende.
Python interpretiert Werte ungleich Null als True
. None
und 0
werden als False
interpretiert .
Python if-Anweisungsflussdiagramm
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:
3 is a positive number This is always printed This is also always printed.
Im obigen Beispiel num > 0
ist der Testausdruck.
Der Körper von if
wird nur ausgeführt, wenn dies zu True
ausgewertet wird .
Wenn die Variable num gleich 3 ist, Testausdruck wahr ist und Anweisungen innerhalb des Hauptteils von if
ausgeführt werden.
Wenn die Variable num gleich -1 ist, Testausdruck falsch ist und Anweisungen innerhalb des Hauptteils von if
werden übersprungen.
Die print()
-Anweisung liegt außerhalb des if
Block (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.
Python if...else-Anweisung
Syntax von if...else
if test expression: Body of if else: Body of else
Die if..else
-Anweisung wertet test expression
aus und führt den Hauptteil von if
aus nur wenn die Testbedingung True
ist .
Wenn die Bedingung False
ist , der Hauptteil von else
wird ausgeführt. Die Einrückung wird verwendet, um die Blöcke zu trennen.
Python if..else Flussdiagramm
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
Positive or Zero
Im obigen Beispiel, wenn num gleich 3 ist, der Testausdruck wahr ist und der Hauptteil von if
ausgeführt und der body
of else wird übersprungen.
Wenn Anzahl gleich -5 ist, der Testausdruck falsch ist und der Hauptteil von else
ausgeführt und der Rumpf von if
wird übersprungen.
Wenn Anzahl gleich 0 ist, ist der Testausdruck wahr und der Hauptteil von if
ausgeführt wird und body
of else wird übersprungen.
Python if...elif...else-Anweisung
Syntax von if...elif...else
if test expression: Body of if elif test expression: Body of elif else: Body of else
Der elif
ist kurz für sonst wenn. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.
Wenn die Bedingung für if
ist False
, prüft es den Zustand des nächsten elif
blockieren und so weiter.
Wenn alle Bedingungen False
sind , wird der Rumpf von else ausgeführt.
Nur ein Block unter mehreren if...elif...else
Blöcke werden gemäß der Bedingung ausgeführt.
Die if
Block kann nur einen else
haben Block. Aber es kann mehrere elif
haben Blöcke.
Flussdiagramm von if...elif...else
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 Variable num ist positiv, Positive Zahl wird gedruckt.
Wenn Anzahl gleich 0 ist, Null wird gedruckt.
Wenn Anzahl ist negativ, Negative Zahl wird gedruckt.
In Python verschachtelte if-Anweisungen
Wir können einen if...elif...else
haben -Anweisung in einem anderen if...elif...else
Aussage. Dies wird in der Computerprogrammierung Verschachtelung genannt.
Beliebig viele dieser Anweisungen können ineinander verschachtelt werden. Die Einrückung ist die einzige Möglichkeit, die Verschachtelungsebene herauszufinden. Sie können verwirrend werden, also müssen sie vermieden werden, wenn es nicht nötig ist.
Python Nested if 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")
Ausgang 1
Enter a number: 5 Positive number
Ausgang 2
Enter a number: -1 Negative number
Ausgang 3
Enter a number: 0 Zero
Python
- Python-Anweisung, Einrückung und Kommentare
- Python-Datentypen
- Python-Operatoren
- Python-pass-Anweisung
- Python-Funktionsargumente
- Python-Wörterbuch
- Python-Ausnahmebehandlung Mit der try-, except- und finally-Anweisung
- Python-Iteratoren
- Python-Schließungen
- Python Print()-Anweisung:Drucken mit Beispielen