Python if…else Statement
Table of Contents
In diesem Artikel lernen Sie, wie Sie Entscheidungen in einem Python-Programm mit verschiedenen Formen der if..else-Anweisung erstellen.
Was ist die if…else-Anweisung in Python?
Eine Entscheidungsfindung ist erforderlich, wenn wir einen Code nur dann ausführen wollen, wenn eine bestimmte Bedingung erfüllt ist.
Die if…elif…else
anweisung wird in Python zur Entscheidungsfindung verwendet.
Python if Statement Syntax
if test expression: statement(s)
Hier wertet das Programm die test expression
und führt die Anweisung(en) nur aus, wenn der Testausdruck istTrue
.
Wenn der Testausdruck ist False
,die Anweisung(en) werden nicht ausgeführt.
In Python ist der Körper des if
Anweisung wird durch die Einrückung gekennzeichnet. Der Hauptteil beginnt mit einer Einrückung und die erste nicht eingerückte Zeile markiert das Ende.
Python interpretiert Werte ungleich Null als True
. None
and 0
werden interpretiert als False
.
Python if Statement Flowchart
Beispiel: Python if-Anweisung
# Wenn die Zahl positiv ist, drucken wir eine entsprechende Nachricht num = 7 if num > 0: print(num, "ist eine positive Zahl.") print("Dieser wird immer gedruckt.") num = -2 if num > 0: print(num, "ist eine positive Zahl.") print("Dieser wird auch immer gedruckt.")
Wenn Sie das Programm ausführen, lautet die Ausgabe:
7 ist eine positive Zahl. Dieser wird immer gedruckt. Dieser wird auch immer gedruckt.
Im obigen Beispiel ist num > 0
ist der Testausdruck.
Der Körper von if
wird nur ausgeführt, wenn dies zu ausgewertet wird True
.
Wenn die Variable num gleich 7 ist, Testausdruck ist wahr und Aussagen im Hauptteil von if
ausgeführt werden.
Wenn die Variable num ist gleich -2, Testausdruck ist falsch und Aussagen im Körper von body if
werden übersprungen.
Das print()
Aussage fällt außerhalb des if
blockieren (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.
Python if…else-Anweisung
Syntax von if…else
if Testausdruck: Körper von if else: Körper von sonst
Das if..else
Aussage bewertet test expression
und wird den Körper von ausführenif
nur wenn die Testbedingung True
.
Wenn die Bedingung ist False
, der Körper von else
ausgeführt wird. Einrückung wird verwendet, um die Blöcke zu trennen.
Python if..else Flussdiagramm
Flussdiagramm der if…else-Anweisung in Python
Beispiel für if…else
# Programm prüft, ob die Zahl positiv oder negativ ist # Und zeigt eine entsprechende Meldung an num = 3 # Probieren Sie auch diese beiden Varianten aus. # num = -5 # num = 0 if num >= 0: print("Positiv oder Null") else: print("Negative Zahl")
Output
Positiv oder Null
Im obigen Beispiel, wenn num gleich 3 ist, ist der Testausdruck wahr und der Körper von if
ausgeführt wird und die body
von else wird übersprungen.
Wenn num gleich -5 ist, ist der Testausdruck falsch und der Rumpf von else
ausgeführt wird und der Körper vonif
wird übersprungen.
Wenn num gleich 0 ist, ist der Testausdruck wahr und der Hauptteil von if
ausgeführt wird und body
von else wird übersprungen.
Python if…elif…else-Anweisung
Syntax von if…elif…else
if Testausdruck: Körper von if elif Testausdruck: Körper von elif else: Körper von else
Daselif
ist kurz für else if. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.
Wenn die Bedingung für if
ist False
, es prüft den Zustand des nächsten elif
blockieren und so weiter.
Wenn alle Bedingungen erfüllt sind False
, der Körper von else wird ausgeführt.
Nur ein Block von mehreren if...elif...else
Blöcke wird entsprechend der Bedingung ausgeführt.
Das if
Block kann nur einen haben else
block. Aber es kann mehrere haben elif
blöcke.
Flowchart of if…elif…else
Beispiel für if…elif…else
'''In diesem Programm, wir prüfen ob die Zahl positiv ist oder negativ oder null und eine entsprechende Meldung anzeigen''' num = 3.4 # Probieren Sie auch diese beiden Varianten aus: # num = 0 # num = -4.5 if num > 0: print("Positive Zahl") elif num == 0: print("Zero") else: print("Negative Zahl")
Wenn variabel num ist positiv, Positive Zahlgedruckt ist.
Wenn num ist gleich 0, Zero gedruckt ist.
Wenn num ist negativ, Negative Zahl gedruckt ist.
Python Verschachtelte if-Anweisungen
Wir können einen haben if...elif...else
Aussage in einem anderen if...elif...else
Aussage. Dies wird in der Computerprogrammierung als Verschachtelung bezeichnet.
Beliebig viele dieser Anweisungen können ineinander verschachtelt werden. Einrückung ist die einzige Möglichkeit, die Verschachtelungsebene herauszufinden. Sie können verwirrend werden, daher müssen sie vermieden werden, sofern dies nicht erforderlich ist.
Python Nested if Example
'''In diesem Programm geben wir eine Zahl ein prüfe ob die Zahl positiv ist oder negativ oder Null und Anzeige eine passende Nachricht Dieses Mal verwenden wir verschachtelte if-Anweisungent''' num = float(input("Geben Sie eine Nummer ein: ")) if num >= 0: if num == 0: print("Zero") else: print("Positive Zahl") else: print("Negative Zahl")
Output 1
Geben Sie eine Nummer ein: 7 Positive Zahl
Output 2
Geben Sie eine Nummer ein: -3 Negative Zahl
Output 3
Geben Sie eine Nummer ein: 0 Zero