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
- Funktion oben definieren:
def name(parameter):, im Körper rechnen, am Endereturn ergebnis. - Im Block
if __name__ == "__main__":Eingaben als Variablen anlegen. - Funktion aufrufen und die Rückgabe in einer Variablen speichern.
- 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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
Quellen & weiterführende Literatur
Wo das hier vermittelte Wissen offiziell dokumentiert ist.
Offizielle Python-Dokumentation
- Python Tutorial — 4. More Control Flow Tools: docs.python.org/3/tutorial/controlflow.html
- Python Tutorial — 4.7. Defining Functions: docs.python.org/3/tutorial/controlflow.html#defining-functions
- Python Tutorial — 5.1. More on Lists: docs.python.org/3/tutorial/datastructures.html#more-on-lists
- PEP 8 — Style Guide for Python Code: peps.python.org/pep-0008 — sobald Funktionen, Bedingungen und Schleifen zusammenkommen, lohnt sich ein Blick in den Style-Guide.
Tutorials & Lehrbücher
- Real Python — Conditional Statements in Python: realpython.com/python-conditional-statements
- Real Python — Defining Your Own Python Function: realpython.com/defining-your-own-python-function
- Theis, Thomas: Einstieg in Python. 7. Auflage, Rheinwerk Verlag, 2023 — Kapitel zu Funktionen und Kontrollstrukturen.
- Klein, Bernd: Einführung in Python 3. 4. Auflage, Hanser Verlag, 2021 — Abschnitt „Funktionen".