If - Else
Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 21 von 77.
if erlaubt es uns, bestimmten Code auszuführen, wenn eine Bedingung erfüllt ist, aber was ist, wenn wir etwas anderes ausführen wollen, wenn die Bedingung nicht erfüllt ist?
Dafür haben wir die else-Anweisung:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"Im obigen Beispiel ist age kleiner als 18, was bedeutet, dass der else-Code ausgeführt wird und status den Wert "Young" enthalten wird.
Wir können es mit der elif-Anweisung sogar noch tiefgründiger gestalten:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Hier wird geprüft, ob age kleiner als 18 ist; falls nicht, wird mit der nächsten Bedingung fortgefahren und geprüft, ob age zwischen 18 und 65 liegt. Wenn auch diese Bedingung nicht erfüllt ist, wird status auf "Old" gesetzt.
Wir können so viele elif-Anweisungen hinzufügen, wie wir wollen:
if condition1:
code
elif condition2:
code
elif condition3:
code
...Beachten Sie, dass der Code innerhalb von
if/elif/elseeingerückt sein muss
Aufgabe
AnfängerDir wird ein Code gegeben, der als Eingabe eine Zahl erhält, die die Windgeschwindigkeit angibt und in einer Variablen namens wind speichert.
Hinweis: Wir werden in den nächsten Lektionen lernen, wie man Eingaben vom Benutzer erhält, rühre momentan einfach die erste Zeile nicht an.
Deine Aufgabe ist es, die Variable status basierend auf den folgenden Bedingungen zu initialisieren:
"Calm", wennwindkleiner als8ist,"Breeze", wennwindzwischen8und31liegt (einschließlich 8 und 31)."Gale", wennwindzwischen32und63liegt (einschließlich 32 und 63)"Storm"andernfalls
Überprüfe die Testfälle, um alle Eingaben und die erwarteten Ausgaben zu sehen
Spickzettel
Bedingte Anweisungen in Python:
if condition:
code
elif another_condition:
code
else:
codeBeispiel mit mehreren Bedingungen:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Wichtig:
- Code innerhalb von
if-,elif- undelse-Blöcken muss eingerückt sein. - Sie können mehrere
elif-Anweisungen haben. - Der
else-Block ist optional und wird ausgeführt, wenn keine der Bedingungen erfüllt ist.
Probier es selbst
wind = int(input()) # Diese Zeile nicht ändern
status = "unset"
# Geben Sie Ihren Code unten ein
# Die folgende Zeile nicht ändern
print(f"status = {status}")Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2