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.

Programmieraufgabe — gib deinen Code ein und lass ihn prüfen. Die meisten Teile lesen Werte mit input() ein; die Prüfung speist dann feste Eingaben ein und vergleicht deine Ausgabe Zeichen für Zeichen — gib dort nur das Geforderte aus (keine zusätzlichen Texte). Zwei Teile (3 und 6) liest du nicht ein, sondern definierst die Funktion und wählst die Werte zum Ausprobieren selbst; dort prüft der Runner die Funktion direkt. Wie input() funktioniert, steht in der Anleitung und im Modul „Variablen".

Teil 1 — Zähle bis n

Funktion mit while-Schleife und Rückgabe.

Aufgabe

Lies n als ganze Zahl mit int(input()) ein.

  1. Schreibe oben eine Funktion zaehle_bis(n), die mit einer while-Schleife einen Text der Zahlen 1 bis n aufbaut — die Zahlen je durch ein Leerzeichen getrennt — und das Ergebnis zurückgibt.
  2. Rufe die Funktion mit dem eingelesenen n auf und gib ihre Rückgabe aus.
  3. Bei n = 3 lautet die Ausgabe genau 1 2 3 — keine Leerzeichen am Anfang oder Ende, keine zusätzlichen Texte.

Teil 1 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 2 — Gerade/ungerade

for-Schleife durch eine Liste, mit if entscheiden.

Aufgabe

Lies zuerst die Anzahl n mit int(input()) ein und dann in einer Schleife die n Zahlen — je ein int(input()) — in eine Liste zahlen.

  1. Schreibe eine Funktion pruefe_zahlen(zahlen), die mit einer for-Schleife jede Zahl daraufhin prüft, ob sie gerade ist (Rest 0 bei Division durch 2), und für jede Zahl einen passenden Text in eine Ergebnisliste legt: für eine gerade Zahl <zahl> ist gerade, sonst <zahl> ist ungerade (mit der jeweiligen Zahl statt <zahl>). Gib die Liste zurück.
  2. Im Main-Block: Funktion aufrufen und jeden Text der Rückgabeliste in einer eigenen Zeile ausgeben.
  3. Beispiel: Eingabe 4, dann 1 2 3 4 ergibt vier Zeilen 1 ist ungerade / 2 ist gerade / 3 ist ungerade / 4 ist gerade.

Teil 2 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 3 — Begrüßung

if/else innerhalb einer Funktion — hier steht die Funktion selbst im Mittelpunkt.

Aufgabe

Hier wird nichts eingelesen: Du definierst die Funktion und wählst die Werte zum Ausprobieren selbst. Der Runner prüft die Funktion danach direkt.

  1. Schreibe eine Funktion begruessung(alter): Liegt das alter unter 18, soll sie den Text Hallo Kind zurückgeben, sonst Hallo Erwachsener. Genau 18 gilt dabei schon als erwachsen.
  2. Rufe die Funktion im Block if __name__ == "__main__": zweimal auf — einmal mit einem Alter unter 18, einmal mit einem Alter ab 18 — und gib beide Rückgaben aus.
  3. So machst du beide Zweige sichtbar: einmal Hallo Kind, einmal Hallo Erwachsener.

Teil 3 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 4 — Summe bis n

Akkumulator in einer Funktion mit return.

Aufgabe

Lies n als ganze Zahl mit int(input()) ein.

  1. Schreibe eine Funktion summe_bis(n), die mit einer while-Schleife die Summe aller Zahlen von 1 bis n aufaddiert und das Ergebnis zurückgibt.
  2. Rufe die Funktion mit dem eingelesenen n auf und gib nur die zurückgegebene Zahl aus.
  3. Bei n = 5 ist die Ausgabe 15, bei n = 10 dann 55.

Teil 4 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 5 — Noten bewerten

for-Schleife + if/elif innerhalb einer Funktion.

Aufgabe

Lies zuerst die Anzahl n mit int(input()) ein und dann in einer Schleife die n Noten — je ein int(input()) — in eine Liste noten.

  1. Schreibe eine Funktion zeige_noten(noten), die mit einer for-Schleife und if/elif jede Note in genau diesen Text übersetzt und die Texte als Liste zurückgibt: 1 → sehr gut, 2 → gut, 3 → befriedigend, 4 → ausreichend, alles andere (z. B. 5) → nicht bestanden.
  2. Im Main-Block: Funktion aufrufen und jeden Text der Rückgabeliste in einer eigenen Zeile ausgeben.
  3. Beispiel: Eingabe 3, dann 1 3 5 ergibt die drei Zeilen sehr gut / befriedigend / nicht bestanden. Achte auf die exakte Schreibweise der Texte.

Teil 5 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 6 — Login mit drei Versuchen

Funktion mit zwei Rückgabewerten — hier steht der Tuple-Return im Mittelpunkt.

Aufgabe

Auch hier wird nichts eingelesen: Du definierst die Funktion und wählst die Passwörter zum Ausprobieren selbst. Der Runner prüft die Funktion danach direkt.

  1. Schreibe eine Funktion login_test(passwort) mit einer while-Schleife über maximal 3 Versuche. Die Versuchszahl beginnt bei 1. Stimmt das Passwort mit "1234" überein, soll die Funktion zwei Werte zurückgeben: den Text Login ok und die aktuelle Versuchszahl. Bleibt es nach 3 Durchläufen falsch, gibt sie den Text Falsches Passwort zusammen mit der Zahl 3 zurück.
  2. Rufe die Funktion im Main-Block zweimal auf — einmal mit "1234", einmal mit einem falschen Passwort — und entpacke die zwei Rückgaben jeweils in text und anzahl_versuche.
  3. Gib jeweils zuerst text (Zeile 1), dann anzahl_versuche (Zeile 2) aus. Mit "1234" erscheint Login ok / 1, mit einem falschen Passwort Falsches Passwort / 3.

Hinweis: Das Passwort wird hier einmal als Parameter übergeben (kein input() pro Versuch). Die while-Schleife zeigt darum vor allem das Hochzählen der Versuchszahl und das frühe Beenden der Funktion bei Erfolg. Tipp: Mehrere Werte gibt eine Funktion in Python einfach durch Komma getrennt zurück.

Teil 6 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 7 — Quadrat mehrfach benutzen

Dieselbe Funktion für mehrere Werte aufrufen.

Aufgabe

Lies nacheinander drei ganze Zahlen a, b und c ein — je ein int(input()).

  1. Schreibe eine Funktion quadrat(zahl), die das Quadrat ihres Arguments zurückgibt — also zahl mit sich selbst multipliziert.
  2. Rufe die Funktion für jede der drei Zahlen auf und gib die drei Quadrate aus — jedes in einer eigenen Zeile, in der Reihenfolge der Eingabe.
  3. Beispiel: Eingabe 2, 5, 8 ergibt die drei Zeilen 4 / 25 / 64.

Teil 7 — Dein Code

Python wird geladen…
Ausgabe

    

Protokoll als PDF

Deine Ergebnisse dokumentieren und herunterladen.

Modulübersicht

TeilStatus
Teil 1: Zähle bis nOffen
Teil 2: Gerade/ungeradeOffen
Teil 3: BegrüßungOffen
Teil 4: Summe bis nOffen
Teil 5: NotenOffen
Teil 6: LoginOffen
Teil 7: QuadratOffen

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.