Kombinierte Aufgaben
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.
- Schreibe oben eine Funktion
zaehle_bis(n), die mit einerwhile-Schleife einen Text der Zahlen 1 bis n aufbaut — die Zahlen je durch ein Leerzeichen getrennt — und das Ergebnis zurückgibt. - Rufe die Funktion mit dem eingelesenen
nauf und gib ihre Rückgabe aus. - 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…Prüfung
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.
- Schreibe eine Funktion
pruefe_zahlen(zahlen), die mit einerfor-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. - Im Main-Block: Funktion aufrufen und jeden Text der Rückgabeliste in einer eigenen Zeile ausgeben.
- Beispiel: Eingabe
4, dann1 2 3 4ergibt vier Zeilen1 ist ungerade/2 ist gerade/3 ist ungerade/4 ist gerade.
Teil 2 — Dein Code
Python wird geladen…Prüfung
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.
- Schreibe eine Funktion
begruessung(alter): Liegt dasalterunter 18, soll sie den TextHallo Kindzurückgeben, sonstHallo Erwachsener. Genau 18 gilt dabei schon als erwachsen. - 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. - So machst du beide Zweige sichtbar: einmal
Hallo Kind, einmalHallo Erwachsener.
Teil 3 — Dein Code
Python wird geladen…Prüfung
Teil 4 — Summe bis n
Akkumulator in einer Funktion mit return.
Aufgabe
Lies n als ganze Zahl mit int(input()) ein.
- Schreibe eine Funktion
summe_bis(n), die mit einerwhile-Schleife die Summe aller Zahlen von 1 bis n aufaddiert und das Ergebnis zurückgibt. - Rufe die Funktion mit dem eingelesenen
nauf und gib nur die zurückgegebene Zahl aus. - Bei n = 5 ist die Ausgabe
15, bei n = 10 dann55.
Teil 4 — Dein Code
Python wird geladen…Prüfung
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.
- Schreibe eine Funktion
zeige_noten(noten), die mit einerfor-Schleife undif/elifjede 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. - Im Main-Block: Funktion aufrufen und jeden Text der Rückgabeliste in einer eigenen Zeile ausgeben.
- Beispiel: Eingabe
3, dann1 3 5ergibt die drei Zeilensehr gut/befriedigend/nicht bestanden. Achte auf die exakte Schreibweise der Texte.
Teil 5 — Dein Code
Python wird geladen…Prüfung
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.
- Schreibe eine Funktion
login_test(passwort)mit einerwhile-Schleife über maximal 3 Versuche. Die Versuchszahl beginnt bei 1. Stimmt das Passwort mit"1234"überein, soll die Funktion zwei Werte zurückgeben: den TextLogin okund die aktuelle Versuchszahl. Bleibt es nach 3 Durchläufen falsch, gibt sie den TextFalsches Passwortzusammen mit der Zahl 3 zurück. - Rufe die Funktion im Main-Block zweimal auf — einmal mit
"1234", einmal mit einem falschen Passwort — und entpacke die zwei Rückgaben jeweils intextundanzahl_versuche. - Gib jeweils zuerst
text(Zeile 1), dannanzahl_versuche(Zeile 2) aus. Mit"1234"erscheintLogin ok/1, mit einem falschen PasswortFalsches 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…Prüfung
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()).
- Schreibe eine Funktion
quadrat(zahl), die das Quadrat ihres Arguments zurückgibt — also zahl mit sich selbst multipliziert. - 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.
- Beispiel: Eingabe
2,5,8ergibt die drei Zeilen4/25/64.
Teil 7 — Dein Code
Python wird geladen…Prüfung
Protokoll als PDF
Deine Ergebnisse dokumentieren und herunterladen.
Modulübersicht
| Teil | Status |
|---|---|
| Teil 1: Zähle bis n | Offen |
| Teil 2: Gerade/ungerade | Offen |
| Teil 3: Begrüßung | Offen |
| Teil 4: Summe bis n | Offen |
| Teil 5: Noten | Offen |
| Teil 6: Login | Offen |
| Teil 7: Quadrat | 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.