Main-Block (`if __name__ == "__main__"`)
Programmieraufgabe — gib deinen Code ein und lass ihn prüfen. Halte dich durchgängig
an das Muster: Funktion oben definieren, im Block
if __name__ == "__main__": die Funktion aufrufen und das Ergebnis
ausgeben. Bei den meisten Teilen liest du die Werte mit input() ein und
die Prüfung vergleicht deine Ausgabe Zeichen für Zeichen — gib dort nur das Geforderte
aus. Bei zwei Teilen (4 und 6) setzt du die Werte dagegen selbst im Main-Block; dort
prüfen wir das Verhalten deiner Funktion direkt.
Teil 1 — Direkter Start und Import
Eine vorhandene Funktion verwenden und den Programmstart gezielt steuern.
Aufgabe
Im Funktionen-Modul hast du hallo(name) selbst geschrieben. Hier ist die Funktion bereits vorgegeben. Deine neue Aufgabe ist, den direkten Programmstart vom Import zu unterscheiden.
- Lass die vorgegebene Funktion oberhalb des Main-Blocks stehen.
- Ergänze darunter
if __name__ == "__main__":. Lies nur in diesem Block einen Namen mitinput()ein und gib den Rückgabewert vonhallo(name)aus. - Beim direkten Start soll beispielsweise
Hallo, Max!erscheinen. Beim Import darf das Programm weder eine Eingabe verlangen noch etwas ausgeben; die Funktion muss trotzdem aufrufbar bleiben.
„Ausführen“ startet dein Programm direkt. „Prüfen“ testet zusätzlich den Import mit einem anderen Modulnamen.
Teil 1 — Dein Code
Python wird geladen…Prüfung
Teil 2 — Funktion addiere(a, b)
Zwei Zahlen einlesen, addieren, ausgeben.
Aufgabe
- Schreibe eine Funktion
addiere(a, b), die die Summe der beiden Parameter zurückgibt. - Im Main-Block: lies nacheinander zwei ganze Zahlen
aundbein — je mitint(input()). - Rufe die Funktion auf und gib nur die Summe aus.
Bei den Eingaben 2 und 3 erscheint 5.
Teil 2 — Dein Code
Python wird geladen…Prüfung
Teil 3 — Funktion zeige_name(name)
Eingelesenen Namen in einen Satz einbauen.
Aufgabe
- Schreibe eine Funktion
zeige_name(name), die einen Satz mit dem übergebenen Namen zurückgibt. - Im Main-Block: lies einen Namen mit
input()ein. - Rufe die Funktion auf und gib das Ergebnis aus.
Gib genau Der Name ist <name>. aus — bei der Eingabe Lena also Der Name ist Lena.
Teil 3 — Dein Code
Python wird geladen…Prüfung
Teil 4 — plus_eins(x) und minus_eins(x)
Zwei Funktionen definieren — hier setzt du den Wert selbst, kein input().
Aufgabe
- Schreibe zwei Funktionen:
plus_eins(x)gibt den um eins erhöhten Wert zurück,minus_eins(x)den um eins verringerten. - Im Main-Block setzt du
xselbst auf einen festen Wert (keininput()). - Rufe beide Funktionen auf und gib
plus_eins(x)in Zeile 1 undminus_eins(x)in Zeile 2 aus.
Hier zählt nicht eine feste Ausgabe, sondern dass deine Funktionen für jeden Wert
korrekt rechnen: Die Prüfung ruft plus_eins(...) und minus_eins(...)
selbst mit mehreren Zahlen auf (z. B. erwartet sie bei 5 die Werte 6
und 4).
Teil 4 — Dein Code
Python wird geladen…Prüfung
Teil 5 — begruessung(vorname, nachname)
Zwei Eingaben zu einem Satz zusammenbauen.
Aufgabe
- Schreibe eine Funktion
begruessung(vorname, nachname), die einen fertigen Begrüßungssatz zurückgibt. - Im Main-Block: lies nacheinander Vorname und Nachname ein (zwei
input()). - Rufe die Funktion auf und gib das Ergebnis aus.
Gib genau Hallo, <vorname> <nachname>! aus — bei Mia und Schmidt also Hallo, Mia Schmidt!
Teil 5 — Dein Code
Python wird geladen…Prüfung
Teil 6 — flaeche_und_umfang(breite, hoehe)
Zwei Rückgabewerte + Tupel-Unpacking — Werte setzt du selbst, kein input().
Aufgabe
- Schreibe eine Funktion
flaeche_und_umfang(breite, hoehe), die zwei Werte zurückgibt: zuerst die Fläche, dann den Umfang. Trenne beide Werte imreturnmit einem Komma — Python packt sie dann zu einem Tupel. - Im Main-Block setzt du Breite und Höhe selbst auf feste ganze Zahlen (kein
input()). - Rufe
flaeche_und_umfang(...)auf und fang die zwei Rückgaben mit Tupel-Unpacking in zwei Variablen auf (zwei durch Komma getrennte Namen links vom=). - Gib die Fläche in Zeile 1 und den Umfang in Zeile 2 aus.
Geprüft wird das zurückgegebene Tupel deiner Funktion für mehrere Rechtecke — die Prüfung ruft
flaeche_und_umfang(...) selbst auf (bei 4 und 5 erwartet sie
(20, 18): Fläche 20, Umfang 18). Achte besonders auf den
Umfang: er zählt jede Seite mit, also zweimal die Breite plus zweimal die Höhe.
Teil 6 — Dein Code
Python wird geladen…Prüfung
Protokoll als PDF
Deine Ergebnisse dokumentieren und herunterladen.
Modulübersicht
| Teil | Status |
|---|---|
| Teil 1: Start und Import | Offen |
| Teil 2: addiere | Offen |
| Teil 3: zeige_name | Offen |
| Teil 4: plus_eins / minus_eins | Offen |
| Teil 5: begruessung | Offen |
| Teil 6: flaeche_und_umfang | Offen |
Noch nicht alle Teile sind abgeschlossen — du kannst das Protokoll trotzdem erstellen, dort ist dann markiert, welche Teile offen sind.
PDF herunterladen
Gib deinen Namen ein und lade das Protokoll als PDF herunter.