Erklärung zur Lektion
Nach dieser Lektion kannst du:
if, elif und else für Entscheidungen mit zwei oder mehr Fällen wählen.and, or und not kombinieren.Eine Bedingung steuert, ob ein Codeblock ausgeführt wird. Verwende if für die erste Regel, elif für weitere Regeln und else als Auffangfall, wenn keine der vorherigen Bedingungen zutrifft.
Python prüft die Zweige von oben nach unten und hört beim ersten wahren Zweig auf. Dadurch gehört die Reihenfolge der Zweige zur Logik. Eine zu früh platzierte allgemeine Regel kann eine spezifischere Regel weiter unten verdecken.
Bedingungen können die Vergleiche und logischen Operatoren verwenden, die du bereits kennst:
age >= 18
role == "admin" and is_active
is_vip or order_total >= 100
not is_suspendedJede Zweigzeile endet mit einem Doppelpunkt, und der Code darin ist eingerückt. Diese Lektion verwendet diese Struktur; die eigene Lektion zu Blöcken behandelt Einrückung, verschachtelte Blöcke und Platzhalter genauer.
Verwende if und else, wenn genau eines von zwei Ergebnissen ausgewählt werden soll.
maintenance_mode = False
if maintenance_mode:
print("Service unavailable")
else:
print("Service online")Ausgabe:
Service onlineEs wird nur ein Zweig ausgeführt.
Verwende elif, wenn derselbe Wert in eine von mehreren geordneten Kategorien fallen kann.
battery_level = 42
if battery_level >= 80:
print("Battery: high")
elif battery_level >= 30:
print("Battery: medium")
else:
print("Battery: low")Ausgabe:
Battery: mediumDie erste Bedingung ist falsch, also prüft Python den nächsten Zweig.
Mit logischen Operatoren kann ein Zweig von mehreren Tatsachen abhängen.
role = "editor"
is_verified = True
if role == "editor" and is_verified:
print("Publishing enabled")
else:
print("Publishing blocked")Ausgabe:
Publishing enabledBeide Seiten von and müssen wahr sein.
Der erste wahre Zweig gewinnt, deshalb ist die Reihenfolge der Regeln wichtig.
error_count = 12
if error_count >= 10:
print("Alert: critical")
elif error_count > 0:
print("Alert: warning")
else:
print("Alert: clear")Ausgabe:
Alert: criticalStünde die Warnregel zuerst, würde der kritische Fall nie erreicht.
| Entscheidung | Python-Struktur |
|---|---|
| Code nur ausführen, wenn eine Regel zutrifft | if condition: |
| Eine weitere Bedingung hinzufügen | elif condition: |
| Alles andere behandeln | else: |
| Beide Regeln verlangen | and |
| Eine der Regeln akzeptieren | or |
| Eine boolesche Prüfung umkehren | not |
else if; Python verwendet elif.if-Anweisungen, wenn nur ein Ergebnis ausgewählt werden soll.else keine Bedingung hat.