Modul 1 — Der typische Workflow

Funktion oben, Aufruf im Main-Block, Rückgabe in einer Variable.

Voraussetzungen

In diesem Modul werden Konstrukte aus den bisherigen Lerneinheiten zusammen benutzt: Funktionen (Definition mit def und return), das Idiom if __name__ == "__main__":, sowie Bedingungen und Schleifen. Wenn dir bei einem Baustein etwas fehlt, schau noch einmal im jeweiligen Modul nach.

Das wiederkehrende Muster

  1. Funktion oben definieren: def name(parameter):, im Körper rechnen, am Ende return ergebnis.
  2. Im Block if __name__ == "__main__": Eingaben als Variablen anlegen.
  3. Funktion aufrufen und die Rückgabe in einer Variablen speichern.
  4. Erst nach dem Funktionsaufruf das Ergebnis mit print() ausgeben.

Dieses Muster macht den Code wiederverwendbar und gut testbar — die Funktion „weiß" nicht, woher ihre Eingaben kommen.

In den meisten Teilen der Programmieraufgabe liest du die Eingaben im Main-Block mit input() ein (eingeführt im Modul „Variablen") und gibst nur das Ergebnis aus — die Prüfung speist die Eingaben automatisch ein und vergleicht deine Ausgabe Zeichen für Zeichen. Bei zwei Teilen (Begrüßung und Login) steht dagegen die Funktion selbst im Mittelpunkt: dort liest du nichts ein, sondern definierst die Funktion und rufst sie mit selbst gewählten Werten auf — der Runner prüft die Funktion dann direkt. Die Beispiele hier nutzen feste Werte, damit der Ausführen-Button sie direkt laufen lässt.

Beispiel 1.1 — Funktion definieren, im Main-Block aufrufen

Python wird geladen…
Ausgabe

    

Modul 2 — Bedingungen innerhalb einer Funktion

Eine Funktion gibt — je nach Eingabe — verschiedene Werte zurück.

Mehrere return-Pfade

Eine Funktion darf mehrere return-Anweisungen enthalten. Welche davon ausgeführt wird, entscheidet die if-Verzweigung. Sobald ein return ausgeführt wird, ist die Funktion beendet.

def begruessung(alter):
    if alter < 18:
        return "Hallo Kind"
    else:
        return "Hallo Erwachsener"

Beispiel 2.1 — Funktion mit if/else und Rückgabe

Python wird geladen…
Ausgabe

    

Modul 3 — Schleifen innerhalb einer Funktion

Akkumulator-Pattern und Listen aufbauen.

Wert ansammeln (while)

Wie schon bei den while-Aufgaben: eine Hilfsvariable außerhalb der Schleife, innerhalb wird sie schrittweise aufgebaut. Nach der Schleife gibst du das Ergebnis per return zurück — nicht mit print.

Beispiel 3.1 — Summe in einer Funktion

Python wird geladen…
Ausgabe

    

Liste aus einer Liste aufbauen (for)

Das Akkumulator-Muster funktioniert auch für Texte oder Listen. Lege vor der Schleife eine leere Liste an, hänge mit .append(...) Werte an und gib die fertige Liste zurück.

Beispiel 3.2 — gerade/ungerade per for + if

Python wird geladen…
Ausgabe

    

Modul 4 — Mehr als ein Rückgabewert

Funktionen können mehrere Werte gleichzeitig liefern.

Tuple-Return

Schreibst du im return mehrere Werte mit Komma getrennt, gibt Python sie als Tupel zurück. Im Main-Block kannst du sie direkt auf mehrere Variablen verteilen — das nennt sich Tuple-Unpacking.

def minmax(zahlen):
    return min(zahlen), max(zahlen)

kleinster, groesster = minmax([4, 7, 2, 9])

Beispiel 4.1 — Tuple-Return und Unpacking

Python wird geladen…
Ausgabe

    

TippEine Funktion, viele Aufrufe

Die Stärke von Funktionen wird sichtbar, sobald du sie mehrfach mit unterschiedlichen Werten aufrufst. Genau dafür sind sie da: einmal definieren, beliebig oft benutzen.

Beispiel 4.2 — Funktion mehrfach mit verschiedenen Werten aufrufen

Python wird geladen…
Ausgabe

    

Quellen & weiterführende Literatur

Wo das hier vermittelte Wissen offiziell dokumentiert ist.

Offizielle Python-Dokumentation

Tutorials & Lehrbücher