Zwischenstand speichern / laden

Speichere deine Laborergebnisse für 48 Stunden auf diesem Server. Mit dem Token kannst du sie auch auf einem anderen Gerät fortsetzen. Wer den Token kennt, kann deinen Stand öffnen.

Zwischenstand speichern

Der Name ist beim ersten Speichern Pflicht und danach fest mit diesem Stand verbunden. Aufgabenwerte, Eingaben und Fortschritt werden gemeinsam gespeichert.

Zwischenstand laden

Neuer Arbeitsstand

Beginnt mit leeren Ergebnissen und einem frei wählbaren Namen. Bereits gespeicherte Tokens bleiben bis zu ihrem Ablauf gültig. Ungespeicherte Änderungen dieses Tabs werden verworfen.

Beim Speichern werden auch enthaltene Messdateien und Analysevideos an diesen Server übertragen. Laufende Simulationen werden als Ergebnisstand gesichert und beim Laden pausiert angezeigt.

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.

  1. Lass die vorgegebene Funktion oberhalb des Main-Blocks stehen.
  2. Ergänze darunter if __name__ == "__main__":. Lies nur in diesem Block einen Namen mit input() ein und gib den Rückgabewert von hallo(name) aus.
  3. 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…
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: Start und ImportOffen
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.