Kursinhalt
Bedingte Anweisungen in Python
Bedingte Anweisungen in Python
Syntax of If-Anweisung
Die if
Anweisung ist ein grundlegendes Werkzeug in Python, das es uns ermöglicht, Entscheidungen in unserem Code zu treffen.
Lassen Sie uns die Schlüsselelemente der if-Anweisungssyntax aufschlüsseln:
- Schlüsselwort
if
: dieses Schlüsselwort beginnt die bedingte Anweisung. Denken Sie daran, dass es case-sensitive ist—die Verwendung vonIf
anstelle vonif
führt zu einem Fehler; - Bedingung: die Bedingung ist ein Ausdruck, der zu
True
oderFalse
ausgewertet wird. In diesem Beispiel prüfen wir, ob eine Variable eine bestimmte Anforderung erfüllt; - Doppelpunkt
:
: der Doppelpunkt signalisiert, dass der folgende eingerückte Block zurif
-Anweisung gehört; - Eingerückter Codeblock: dieser Block enthält den Code, der nur ausgeführt wird, wenn die Bedingung
True
ist.
Beispiel 1: Standardausführung
steps_taken = 7500 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
Erklärung
- Die Bedingung
steps_taken < step_goal
prüft, ob die Anzahl der genommenen Schritte kleiner als das tägliche Ziel ist; - Wenn die Bedingung True ist, wird der Code innerhalb des
if
-Blocks ausgeführt; - Die Nachricht verwendet einen f-String, um die verbleibende Anzahl von Schritten dynamisch einzufügen, was die Ausgabe benutzerfreundlich und präzise macht.
Beispiel 2: Wenn nichts ausgeführt wird
steps_taken = 10000 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
In diesem Fall wird die Bedingung steps_taken < step_goal
als False
ausgewertet, da steps_taken
gleich step_goal
ist. Da die Bedingung nicht erfüllt ist, wird der Codeblock innerhalb der if
-Anweisung nicht ausgeführt und es wird nichts auf die Konsole ausgegeben. Dies zeigt, dass der Code nur ausgeführt wird, wenn die Bedingung als True
ausgewertet wird.
Das Bild zeigt den Ablauf einer if-Anweisung:
- Bedingungsprüfung: Das Programm bewertet, ob die Bedingung
True
oderFalse
ist; - Ausführung: Wenn die Bedingung
True
ist, wird der eingerückte Codeblock ausgeführt. Andernfalls überspringt das Programm ihn.
Swipe to start coding
Ihr Fitness-Tracker sollte überprüfen, ob die verbrannten Kalorien das tägliche Ziel erreichen.
- Verwenden Sie eine if-Anweisung, um
calories_burned
mitcalories_goal
zu vergleichen. - Wenn das Ziel erreicht ist, setzen Sie
calories_goal_met
aufTrue
.
Füllen Sie die Lücken im bereits gegebenen Code aus.
Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.
Lösung
Danke für Ihr Feedback!
Syntax of If-Anweisung
Die if
Anweisung ist ein grundlegendes Werkzeug in Python, das es uns ermöglicht, Entscheidungen in unserem Code zu treffen.
Lassen Sie uns die Schlüsselelemente der if-Anweisungssyntax aufschlüsseln:
- Schlüsselwort
if
: dieses Schlüsselwort beginnt die bedingte Anweisung. Denken Sie daran, dass es case-sensitive ist—die Verwendung vonIf
anstelle vonif
führt zu einem Fehler; - Bedingung: die Bedingung ist ein Ausdruck, der zu
True
oderFalse
ausgewertet wird. In diesem Beispiel prüfen wir, ob eine Variable eine bestimmte Anforderung erfüllt; - Doppelpunkt
:
: der Doppelpunkt signalisiert, dass der folgende eingerückte Block zurif
-Anweisung gehört; - Eingerückter Codeblock: dieser Block enthält den Code, der nur ausgeführt wird, wenn die Bedingung
True
ist.
Beispiel 1: Standardausführung
steps_taken = 7500 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
Erklärung
- Die Bedingung
steps_taken < step_goal
prüft, ob die Anzahl der genommenen Schritte kleiner als das tägliche Ziel ist; - Wenn die Bedingung True ist, wird der Code innerhalb des
if
-Blocks ausgeführt; - Die Nachricht verwendet einen f-String, um die verbleibende Anzahl von Schritten dynamisch einzufügen, was die Ausgabe benutzerfreundlich und präzise macht.
Beispiel 2: Wenn nichts ausgeführt wird
steps_taken = 10000 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
In diesem Fall wird die Bedingung steps_taken < step_goal
als False
ausgewertet, da steps_taken
gleich step_goal
ist. Da die Bedingung nicht erfüllt ist, wird der Codeblock innerhalb der if
-Anweisung nicht ausgeführt und es wird nichts auf die Konsole ausgegeben. Dies zeigt, dass der Code nur ausgeführt wird, wenn die Bedingung als True
ausgewertet wird.
Das Bild zeigt den Ablauf einer if-Anweisung:
- Bedingungsprüfung: Das Programm bewertet, ob die Bedingung
True
oderFalse
ist; - Ausführung: Wenn die Bedingung
True
ist, wird der eingerückte Codeblock ausgeführt. Andernfalls überspringt das Programm ihn.
Swipe to start coding
Ihr Fitness-Tracker sollte überprüfen, ob die verbrannten Kalorien das tägliche Ziel erreichen.
- Verwenden Sie eine if-Anweisung, um
calories_burned
mitcalories_goal
zu vergleichen. - Wenn das Ziel erreicht ist, setzen Sie
calories_goal_met
aufTrue
.
Füllen Sie die Lücken im bereits gegebenen Code aus.
Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.
Lösung
Danke für Ihr Feedback!