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 — Funktion hallo(name)

Funktion oben definieren, Name im Main-Block einlesen.

Aufgabe

  1. Schreibe eine Funktion hallo(name), die den Begrüßungstext zurückgibt — nicht selbst print() aufruft.
  2. Im Block if __name__ == "__main__": liest du einen Namen mit input() ein.
  3. Rufe hallo(...) mit dem eingelesenen Namen auf und gib das Ergebnis aus.

Gib genau Hallo, <name>! aus — bei der Eingabe Max also Hallo, Max!.

Teil 1 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 2 — Funktion addiere(a, b)

Zwei Zahlen einlesen, addieren, ausgeben.

Aufgabe

  1. Schreibe eine Funktion addiere(a, b), die die Summe der beiden Parameter zurückgibt.
  2. Im Main-Block: lies nacheinander zwei ganze Zahlen a und b ein — je mit int(input()).
  3. 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…
Ausgabe

    

Teil 3 — Funktion zeige_name(name)

Eingelesenen Namen in einen Satz einbauen.

Aufgabe

  1. Schreibe eine Funktion zeige_name(name), die einen Satz mit dem übergebenen Namen zurückgibt.
  2. Im Main-Block: lies einen Namen mit input() ein.
  3. 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…
Ausgabe

    

Teil 4 — plus_eins(x) und minus_eins(x)

Zwei Funktionen definieren — hier setzt du den Wert selbst, kein input().

Aufgabe

  1. Schreibe zwei Funktionen: plus_eins(x) gibt den um eins erhöhten Wert zurück, minus_eins(x) den um eins verringerten.
  2. Im Main-Block setzt du x selbst auf einen festen Wert (kein input()).
  3. Rufe beide Funktionen auf und gib plus_eins(x) in Zeile 1 und minus_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…
Ausgabe

    

Teil 5 — begruessung(vorname, nachname)

Zwei Eingaben zu einem Satz zusammenbauen.

Aufgabe

  1. Schreibe eine Funktion begruessung(vorname, nachname), die einen fertigen Begrüßungssatz zurückgibt.
  2. Im Main-Block: lies nacheinander Vorname und Nachname ein (zwei input()).
  3. 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…
Ausgabe

    

Teil 6 — flaeche_und_umfang(breite, hoehe)

Zwei Rückgabewerte + Tupel-Unpacking — Werte setzt du selbst, kein input().

Aufgabe

  1. Schreibe eine Funktion flaeche_und_umfang(breite, hoehe), die zwei Werte zurückgibt: zuerst die Fläche, dann den Umfang. Trenne beide Werte im return mit einem Komma — Python packt sie dann zu einem Tupel.
  2. Im Main-Block setzt du Breite und Höhe selbst auf feste ganze Zahlen (kein input()).
  3. 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 =).
  4. 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…
Ausgabe

    

Protokoll als PDF

Deine Ergebnisse dokumentieren und herunterladen.

Modulübersicht

TeilStatus
Teil 1: halloOffen
Teil 2: addiereOffen
Teil 3: zeige_nameOffen
Teil 4: plus_eins / minus_einsOffen
Teil 5: begruessungOffen
Teil 6: flaeche_und_umfangOffen

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.