Python elif-Anweisung
elifist ein Schlüsselwort in Python für die Mehrfachbedingungsprüfung; es ist eine Abkürzung für "else if".
Wenn mehrere Bedingungen verarbeitet werden müssen,elifermöglicht es uns, mehrere Bedingungsprüfungen zu verketten, um eine vollständige Verzweigungsstruktur zu bilden.
Wortdefinition: elifist eine Abkürzung für "else if", was "andernfalls wenn" bedeutet.
Grundlegende Syntax und Parameter
elifMuss in Kombination mitifverwendet werden; kann nicht eigenständig existieren.
Syntaxformat
if 条件1:
代码块1
elif 条件2:
代码块2
elif 条件3:
代码块3
else:
代码块4
Syntaxbeschreibung
- Reihenfolge der Bedingungsauswertung: Von oben nach unten sequenziell auswerten; wenn die erste True-Bedingung erreicht wird, den entsprechenden Codeblock ausführen und die verbleibenden Zweige überspringen.
- Mengenbegrenzung:
elifEs gibt keine Begrenzung der Anzahl; du kannst so viele hinzufügen, wie benötigt. - Optionales else:
elseist optional und wird ausgeführt, wenn keine der Bedingungen erfüllt ist.
Beispiele
Beispiel 1: Grundlegende Mehrfachbedingungsprüfung
Beispiel
# Notenbewertungssystem
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print(f"Grade: {grade}") # Ausgabe: Grade: B
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print(f"Grade: {grade}") # Ausgabe: Grade: B
Erwartete Ausgabe:
成绩等级: B
Codeanalyse:
- score = 85, erste Prüfung
score >= 90(False)。 - weiter prüfen
score >= 80(True), führe den entsprechenden Codeblock aus. - Sobald eine Übereinstimmung erfolgreich ist, wird die gesamte if-elif-Kette sofort verlassen.
Beispiel 2: String-Abgleich
Beispiel
# Einfache Menüauswahl
choice = "2"
if choice == "1":
print("Sie haben Neue Datei ausgewählt")
elif choice == "2":
print("Sie haben Datei öffnen ausgewählt")
elif choice == "3":
print("Sie haben Datei speichern ausgewählt")
elif choice == "4":
print("Sie haben Beenden ausgewählt")
else:
print("Ungültige Auswahl")
choice = "2"
if choice == "1":
print("Sie haben Neue Datei ausgewählt")
elif choice == "2":
print("Sie haben Datei öffnen ausgewählt")
elif choice == "3":
print("Sie haben Datei speichern ausgewählt")
elif choice == "4":
print("Sie haben Beenden ausgewählt")
else:
print("Ungültige Auswahl")
Erwartete Ausgabe:
You chose to open the file
Codeanalyse:
- elif wird für die Verzweigung zwischen mehreren Optionen verwendet.
- Jeder Zweig schließt sich gegenseitig aus; nur die erste passende Bedingung wird ausgeführt.
Beispiel 3: Komplexe Bedingungskombinationen
Beispiel
# Kombinationsprüfung mit mehreren Bedingungen
age = 25
income = 5000
if age < 18:
print("Minderjährig")
elif age >= 18 and income < 3000:
print("Erwachsener, niedriges Einkommen")
elif age >= 18 and income >= 3000 and income < 10000:
print("Erwachsener, mittleres Einkommen")
elif age >= 18 and income >= 10000:
print("Erwachsener, hohes Einkommen")
# Verwende elif, um eine klarere Logik zu implementieren
status = "error"
if status == "success":
print("Operation erfolgreich")
elif status == "error":
print("Operation fehlgeschlagen")
elif status == "warning":
print("Warning")
elif status == "info":
print("Information")
age = 25
income = 5000
if age < 18:
print("Minderjährig")
elif age >= 18 and income < 3000:
print("Erwachsener, niedriges Einkommen")
elif age >= 18 and income >= 3000 and income < 10000:
print("Erwachsener, mittleres Einkommen")
elif age >= 18 and income >= 10000:
print("Erwachsener, hohes Einkommen")
# Verwende elif, um eine klarere Logik zu implementieren
status = "error"
if status == "success":
print("Operation erfolgreich")
elif status == "error":
print("Operation fehlgeschlagen")
elif status == "warning":
print("Warning")
elif status == "info":
print("Information")
Erwartete Ausgabe:
Adult, middle income Operation failed
elif macht den Code für Verzweigungen mit mehreren Bedingungen klarer und lesbarer.
Andere Erweiterungen