Skip to main content

Gruppieren und Verschachteln von Anweisungen

Wir haben bereits gesehen, dass es in Python von Bedeutung ist, wie wir die einzelnen Anweisungen einrücken, d.h. auf welcher Spalte die Anweisung beginnt. Bei der if Anweisung mussten wir den Code, der im entsprechenden Zweig der if Anweisung ausgeführt wird, jeweils mittels Leerzeichen einrücken. In Python wird die Einrückung verwendet, um zusammengehörige Anweisungen und Ausdrücke in Blöcke zusammenzufassen. Wir werden sehen, dass eine Vielzahl von Anweisungen in Python mittels solchen Codeblöcken strukturiert sind. Bei der if Anweisung sieht dies schematisch wie folgt aus:

if BEDINGUNG:
CODE-BLOCK
else:
CODE-BLOCK

Der Platzhalter CODE-BLOCK steht hier einfach für eine Sequenz von Anweisungen, die die gleiche Einrückung aufweisen. Damit weiss der Python interpreter, dass diese Anweisungen zusammengehören und im entsprechenden Zweig der Anweisung ausgeführt werden sollen.

Ein Codeblock kann aus beliebigen Anweisungen bestehen. So können wir zum Beispiel auch eine if Anweisung innerhalb eines Code-blocks haben. Damit lassen sich if Anweisungen beliebig verschachteln und so sehr komplexe Abläufe abbilden. Hier ein Beispiel, welches das Maximum dreier Zahlen berechnet:

a = 7
b = 3
c = 9

if a > b:
print("a is greater than b")
if a > c:
print("the largest number is a")
else:
print("the largest number is c")
else:
print("b is greater than or equal to b")
if b > c:
print("the largest number is b")
else:
print("the largest number is c")

Fragen und Kommentare

Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.