Code Struktur

Code Struktur

Die Strukturierung des Codes in Python erfolgt mit Hilfe von Einrückungen. Alle Anweisungen auf mit derselben Einrückungstiefe werden als Blöcke bezeichnet. Blöcke können wieder Blöcke enthalten. Klammern „{}“ oder „begin/end“ für das Kennzeichen von Blöcken werden nicht benötigt. Normalerweise wird eine einzelne Anweisung pro Zeile geschrieben.

Wir wollen die Code Struktur anhand von drei Beispielen studieren. Einmal mit if/else, einmal mit for und dann def.

a = 1
if (a == 1):
    print("Block Wahr!")
    print("a ist 1!")
else:
    print("Block Falsch!")
    print("a nicht 1!")
Block Wahr!
a ist 1!

Wir sehen also ein Block beginnt mit einem Anweisungskopf der einem Doppelpunkt : abgeschlossen wird. Der eigentliche Block wird durch Einrückungen strukturiert. Für die Einrückungen werden entweder 1 Tabulator tab oder 2 Leerzeichen space oder 4 Leerzeichen space verwendet. Konkret hängt das vom jeweiligen Projekt ab, jedoch werden 4 Leerzeichen oft empfohlen.

Der Pseudo Code zeigt nochmals die Strukturierung in Python, z.b mit zwei verschachtelten Blöcken.

Anweisungskopf:
    Anweisung 1
    Anweisung 2
    Anweisungskopf:
        Anweisung 1
        Anweisung 2
        ...
        Anweisung X
    Anweisung 3
    ...
    Anweisung X

Als nächstes wollen wir eine einfache for Schleife studieren. Exkurs: Wir verwenden hier das Konzept enumerate welches den Elementindex als auch das Element selbst zurück liefert.

for i, l in enumerate("Hello"):
    print(f"Der Buchstabe {l} ist an der Position {i} zu finden")
    print("--")
Der Buchstabe H ist an der Position 0 zu finden
--
Der Buchstabe e ist an der Position 1 zu finden
--
Der Buchstabe l ist an der Position 2 zu finden
--
Der Buchstabe l ist an der Position 3 zu finden
--
Der Buchstabe o ist an der Position 4 zu finden
--

Als letztes Beispiel definieren wir eine Funktion welche ein Wort nach einem Buchstaben durchsucht und den ersten Index zurückgibt. Sollte der Buchstabe nicht vorhanden sein wird -1 zurückgegeben.

def find_first_position(search,word):
    for i, letter in enumerate(word):
        if search == letter:
            print(f"Das Wort {word} enthält den Buchstaben {search}.")
            return i
    else:
        print(f"Das Wort {word} enthält nicht den Buchstaben {search}.")
        return -1
find_first_position("x","Apfel")
Das Wort Apfel enthält nicht den Buchstaben x.
-1

Die Strukturierung eines Python Programms basiert auf Einrückungen und Doppelpunkte. Moderne Editoren und IDE’s unterstützen den Entwickler was das Programmieren erheblich erleichtert.