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