do-while-Schleifen
Programmieraufgabe — gib deinen Code ein und lass ihn prüfen. Es gibt zwei
Sorten von Aufgaben: Bei den meisten liest du Werte mit input() ein —
die Prüfung speist feste Eingaben ein und vergleicht deine Ausgabe Zeichen für Zeichen, gib daher
nur das Geforderte aus. Den Eingabe-Prompt (input("…")) blendet die
Prüfung aus, er stört also nicht. Bei den übrigen Aufgaben (Teil 1 und Teil 6)
definierst du die Werte selbst im Code — dort wird input() nicht
gebraucht und die Prüfung schaut sich deine Variablen direkt an.
Teil 1 — Block läuft genau einmal
Der einfachste do-while-Fall: ein Block, der einmal läuft.
Aufgabe
- Lege selbst eine Variable
wortmit einem beliebigen Text (String) an — hier liest du nichts ein. - Baue eine do-while-Struktur, die
wortgenau einmal ausgibt und danach endet. Python kennt kein do-while: Du startest eine Endlosschleife, gibst im Blockwortaus und brichst die Schleife noch im selben Durchlauf wieder ab.
Es geht hier um das Konstrukt selbst: Der Block soll genau einmal laufen.
Gib wort nur ein einziges Mal aus.
Teil 1 — Dein Code
Python wird geladen…Prüfung
Teil 2 — Hochzählen bis zu einem Zielwert
Die Bedingung steht am Blockende — der Block läuft auch bei n = 1.
Aufgabe
- Lies einen Zielwert als ganze Zahl ein (
int(input())); es gilt Zielwert ≥ 1. - Beginne bei einem Zähler mit dem Wert 1 und gib ihn in jedem Schleifendurchlauf auf einer eigenen Zeile aus.
- Prüfe am Blockende, ob der Zähler den Zielwert erreicht hat (Zähler ≥ Zielwert): Wenn ja, beende die Schleife, sonst erhöhe den Zähler um 1 und mache weiter.
Bei Zielwert 4 erscheinen also die Zeilen 1, 2, 3, 4;
bei Zielwert 1 nur die Zeile 1.
Teil 2 — Dein Code
Python wird geladen…Prüfung
Teil 3 — Lesen, bis „ok" kommt
Echte Eingabeprüfung: erst lesen, dann am Ende abbrechen.
Aufgabe
- Lies in einer do-while-Schleife (also einer Endlosschleife mit Abbruch am Blockende) ein Wort
mit
input()ein und gib es sofort auf einer eigenen Zeile aus. - Prüfe danach (am Blockende): ist das Wort genau
ok, beende die Schleife — andernfalls lies das nächste Wort.
Auch wenn schon das erste Wort ok ist, wird es einmal eingelesen und ausgegeben.
Eingabe test, ok ergibt also die Zeilen test und ok.
Teil 3 — Dein Code
Python wird geladen…Prüfung
Teil 4 — Punkte sammeln bis zur Schwelle
Werte aufaddieren und am Blockende gegen eine Grenze prüfen.
Aufgabe
- Lies zuerst eine Schwelle als ganze Zahl ein (
int(input())). - Starte mit einem Punktestand von 0. Lies in einer do-while-Schleife jeweils einen
Zuwachs ein (
int(input())), addiere ihn zum Punktestand und gib den neuen Punktestand auf einer eigenen Zeile aus. - Prüfe danach (am Blockende): hat der Punktestand die Schwelle erreicht (Punktestand ≥ Schwelle), beende die Schleife — andernfalls lies den nächsten Zuwachs.
Bei Schwelle 3 und den Zuwächsen 1, 1, 1 erscheinen
die Zeilen 1, 2, 3. Selbst bei Schwelle 0 läuft
der Block einmal: ein Zuwachs 5 ergibt die Zeile 5.
Teil 4 — Dein Code
Python wird geladen…Prüfung
Teil 5 — Mini-Menü bis „Ende"
Auswahl lesen, reagieren, am Ende auf Abbruch prüfen.
Aufgabe
- Lies in einer do-while-Schleife eine Auswahl als ganze Zahl ein (
int(input())). - Ist die Auswahl
1, gib genauStartaus und lies die nächste Auswahl. - Ist die Auswahl
2, gib genauEndeaus und beende danach die Schleife.
Wird sofort 2 eingegeben, erscheint nur Ende — der Block läuft trotzdem
einmal. Eingabe 1, 2 ergibt Start und darunter Ende.
Teil 5 — Dein Code
Python wird geladen…Prüfung
Teil 6 — Passwort-Versuche zählen
Über eine selbst definierte Liste laufen — Ende beim korrekten Passwort.
Aufgabe
- Lege selbst eine Liste
eingabenmit Passwort-Versuchen (Strings) an — das letzte Element muss1234sein, davor beliebige falsche Versuche. Hier liest du nichts mitinput()ein. - Starte mit einem Zähler
versucheauf 0. Durchlaufe die Listeeingabenin einer do-while-Schleife (einer Endlosschleife mit Abbruch am Blockende): nimm den nächsten Eintrag und erhöheversucheum 1. - Prüfe am Blockende: ist der Eintrag genau
1234, beende die Schleife — andernfalls geh zum nächsten Eintrag. - Gib nach der Schleife nur die Anzahl der
versucheaus.
Steht 1234 schon an erster Stelle, lautet die Ausgabe 1 (der Block läuft
trotzdem einmal). Bei ["0000", "1234"] ist die Ausgabe 2.
Teil 6 — Dein Code
Python wird geladen…Prüfung
Protokoll als PDF
Deine Ergebnisse dokumentieren und herunterladen.
Modulübersicht
| Teil | Status |
|---|---|
| Teil 1: Einmal ausgeben | Offen |
| Teil 2: Hochzählen bis n | Offen |
| Teil 3: Lesen bis „ok" | Offen |
| Teil 4: Punkte sammeln | Offen |
| Teil 5: Menü bis Ende | Offen |
| Teil 6: Passwort-Versuche | 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.