Sequenziellen Ablauf verstehen und bedingte Logik einführen
In diesem Schritt werden wir das Konzept des sequenziellen Ablaufs (sequential flow) in der Programmierung untersuchen und die bedingte Logik (conditional logic) einführen, die es Programmen ermöglicht, Entscheidungen zu treffen.
Der sequenzielle Ablauf ist die grundlegendste Art der Programmausführung. Anweisungen werden nacheinander, von oben nach unten, ausgeführt.
Die Lab-Umgebung hat bereits eine Datei namens sequential.py für Sie im Verzeichnis ~/project erstellt. Suchen Sie diese Datei im Dateiexplorer der WebIDE im linken Bereich und öffnen Sie sie.
Fügen Sie den folgenden Code zu sequential.py hinzu:
print("First instruction")
print("Second instruction")
print("Third instruction")
Speichern Sie die Datei. Um das Skript auszuführen, öffnen Sie das integrierte Terminal in der WebIDE und führen Sie den folgenden Befehl aus:
python ~/project/sequential.py
Sie werden die Ausgabe in genau der Reihenfolge sehen, in der die print-Anweisungen im Skript erscheinen:
First instruction
Second instruction
Third instruction
Dies demonstriert den sequenziellen Ablauf. Programme müssen sich jedoch oft basierend auf bestimmten Bedingungen unterschiedlich verhalten. Hier kommt die bedingte Logik ins Spiel. Die fundamentalste bedingte Anweisung in Python ist die if-Anweisung, die einen Codeblock nur dann ausführt, wenn eine angegebene Bedingung wahr (true) ist.
Die grundlegende Syntax einer if-Anweisung lautet:
if condition:
## Code, der ausgeführt wird, wenn die Bedingung wahr ist
## Dieser Block muss eingerückt sein (indented)
Ersetzen Sie nun den Inhalt von sequential.py durch den folgenden Code, um eine if-Anweisung einzufügen:
x = 10
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
Speichern Sie die Datei und führen Sie sie erneut aus:
python ~/project/sequential.py
Die Ausgabe wird sein:
Before the if statement
x is greater than 5
After the if statement
Die Bedingung x > 5 ist wahr, daher wird der eingerückte Codeblock innerhalb der if-Anweisung ausgeführt.
Sehen wir uns nun an, was passiert, wenn die Bedingung falsch (false) ist. Ändern Sie sequential.py, indem Sie den Wert von x auf 3 ändern:
x = 3
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
Speichern Sie die Datei und führen Sie sie aus:
python ~/project/sequential.py
Die Ausgabe wird sein:
Before the if statement
After the if statement
Dieses Mal ist die Bedingung x > 5 falsch, sodass der Codeblock innerhalb der if-Anweisung übersprungen wird. Dieses einfache Beispiel veranschaulicht, wie die if-Anweisung Entscheidungsfindung in unsere Programme einführt.