Direkt zum Inhalt
HeimAnleitungenPython

if...elif...else im Python Tutorial

Lerne, wie du if...elif...else-Anweisungen in Python erstellen kannst.
Aktualisierte 11. Sept. 2024  · 4 Min. lesen

if…elif…else sind bedingte Anweisungen, die in Python verwendet werden und dir helfen, automatisch verschiedenen Code auf der Grundlage einer bestimmten Bedingung auszuführen. In diesem Tutorial werden die einzelnen Anweisungen dieses Python-Konstrukts anhand von Beispielen erklärt.

Um den Beispielcode in diesem Lernprogramm ganz einfach selbst auszuführen, kannst du eine kostenlose DataLab-Arbeitsmappe erstellen, auf der Python vorinstalliert ist und die alle Codebeispiele enthält. Wenn du mehr über ifelifelse erfahren möchtest, schau dir diese praktische DataCamp-Übung an.

Python von Grund auf lernen

Beherrsche Python für Data Science und erwerbe gefragte Fähigkeiten.
Kostenloses Lernen Beginnen

wenn Bedingung

Die if Bedingung gilt als die einfachste der drei und trifft eine Entscheidung, ob die Bedingung wahr ist oder nicht. Wenn die Bedingung wahr ist, wird der eingerückte Ausdruck ausgedruckt. Wenn die Bedingung falsch ist, wird der eingerückte Ausdruck nicht gedruckt.

if condition:
    expression

Beispiel für wenn

Angenommen, du hast eine Variable z, die gleich 4 ist. Wenn der Wert "gerade" ist, druckst du z ist "gerade". Du wirst den Modulo-Operator 2 verwenden, der 0 zurückgibt, wenn z "gerade" ist. Sobald du den folgenden Code ausführst, prüft Python, ob die Bedingung erfüllt ist. Wenn True, wird der entsprechende Code ausgeführt.

z = 4

if z % 2 == 0:  # True
    print("z is even")
z is even

Beispiel für mehrere Zeilen innerhalb der if-Anweisung

Es ist völlig in Ordnung, mehr Zeilen innerhalb der if Anweisung zu haben, wie im folgenden Beispiel gezeigt wird. Das Skript gibt zwei Zeilen zurück, wenn du es ausführst. Wenn die Bedingung nicht übergeben wird, wird der Ausdruck nicht ausgeführt.

z = 4
if z % 2 == 0:
    print("checking" + str(z))
    print("z is even")
checking 4
z is even

Beispiel für eine False if-Anweisung

Ändern wir den Wert von z so, dass er ungerade ist. Du wirst feststellen, dass der Code nichts ausgibt, da die Bedingung nicht übergeben wird, d.h. False.

z = 5
if z % 2 == 0:  # False
    print("checking " + str(z))
    print("z is even")

if-else-Bedingung

Die if-else Bedingung fügt einen zusätzlichen Schritt im Entscheidungsprozess hinzu, verglichen mit der einfachen if Anweisung. Der Anfang einer if-else Anweisung funktioniert ähnlich wie eine einfache if Anweisung; wenn die Bedingung jedoch falsch ist, wird der eingerückte Ausdruck unter else gedruckt, anstatt nichts zu drucken.

if condition:
    expression
else:
    expression

Beispiel für if-else

Was wäre, wenn du "z ist ungerade" ausgeben möchtest, wenn die Bedingung if falsch ist? In diesem Fall kannst du einfach eine weitere Bedingung hinzufügen, und zwar die else Bedingung. Wenn du z mit dem Wert 5 ausführst, ist die Bedingung nicht erfüllt und der Ausdruck für die else-Anweisung wird ausgedruckt.

z = 5
if z % 2 == 0:
    print("z is even")
else:
    print("z is odd")
z is odd

if-elif-else-Bedingung

Die komplexeste dieser Bedingungen ist die if-elif-else Bedingung. Wenn du in einer Situation bist, in der du mehrere Bedingungen hast, kannst du so viele elif Bedingungen wie nötig zwischen die if Bedingung und die else Bedingung setzen.

if condition:
    expression
elif condition:
    expression
else:
    expression

Beispiel für eine if-elif-else-Bedingung

Im Folgenden findest du ein Beispiel, bei dem du unterschiedliche Ausdrucke für Zahlen, die durch 2 und 3 teilbar sind, benötigst.

Da z gleich 3 ist, ist die erste Bedingung falsch, also wird zur nächsten Bedingung übergegangen. Die nächste Bedingung trifft zu. Daher wird die entsprechende Druckanweisung ausgeführt.

z = 3
if z % 2 == 0:
    print("z is divisible by 2")
elif z % 3 == 0:
    print("z is divisible by 3")
else:
    print("z is neither divisible by 2 nor by 3")
z is divisible by 3

Beispiel zwei für eine if-elif-else-Bedingung

Im folgenden Beispiel definierst du zwei Variablen room und area. Du konstruierst dann if-elif-else und if-else Bedingungen für room bzw. area.

In der ersten Bedingung überprüfst du if du schaust in der Küche, elif du schaust im Schlafzimmer, else du schaust dich anderswo um. Je nach dem Wert der Variable room wird die erfüllte Bedingung ausgeführt.

In ähnlicher Weise schreibst du für die Variable area eine if und else Bedingung und überprüfst, ob area größer als 15 ist oder nicht.

# Define variables
room = "bed"
area = 14.0

# if-elif-else construct for room
if room == "kit":
    print("Looking around in the kitchen.")
elif room == "bed":
    print("Looking around in the bedroom.")
else:
    print("Looking around elsewhere.")

# if-elif-else construct for area
if area > 15:
    print("Big place!")
else:
    print("Pretty small.")

Wenn wir den obigen Code ausführen, erhalten wir das folgende Ergebnis:

Looking around in the bedroom. Pretty small.

Probiere es selbst aus.

Wenn du mehr über elif-Anweisungen in Python erfahren möchtest, schau dir dieses Video aus unserem Kurs Python für Fortgeschrittene an.

Dieser Inhalt stammt aus dem DataCamp-Kurs Python für Fortgeschrittene von Hugo Bowne-Anderson.

Themen

Python-Kurse

Course

Intermediate Python

4 hr
1.1M
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.
See DetailsRight Arrow
Start Course
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 32 besten AWS-Interview-Fragen und Antworten für 2024

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interview-Fragen, zusammen mit Fragen, die auf realen Situationen basieren. Es deckt alle Bereiche ab und sorgt so für eine abgerundete Vorbereitungsstrategie.
Zoumana Keita 's photo

Zoumana Keita

15 Min.

See MoreSee More