Bedingte Schleifen (while)

Der Raketen-Countdown (Mission Kontrollzentrum)

Fortschritt:
PHASE 1

Discovery & Checkpoint

Video & Einstieg
Verständnis-Check Beantworte die Frage zum Video

Gegeben ist folgender Code:

countdown = 3
while countdown > 0:
    print(countdown)
    countdown = countdown - 1
print("Start!")

Was passiert, wenn du vergisst, die Zeile countdown = countdown - 1 zu schreiben?

PHASE 2

Parsons Puzzle

Struktur & Logik
Aufgabe Bringe die Bausteine per Drag & Drop in Reihenfolge

Das Missions-Kontrollzentrum bereitet den Raketenstart vor! Bringe die Code-Blöcke in die richtige Reihenfolge und rücke sie korrekt ein, um einen automatisierten Countdown von 6 bis 1 herunterzuzählen und anschließend "Lift-off!" auszugeben.

Tipp: Benutze die Anfasser zum Verschieben und ⇥- / ⇥+ zum Einrücken.

Dein Programm (Lösung) Hier die Zeilen in die richtige Reihenfolge bringen
Aussortierte Bausteine (Distraktoren) Hierhin fehlerhafte / nicht benötigte Zeilen ziehen
PHASE 3

Scaffolding & Bugfix

Geführte Praxis
Aufgabe Finde und behebe die Fehler im Code

Die Telemetrie-Software meldet einen schwerwiegenden Bug: Der Zähler für den Triebwerkstest zählt aufwärts statt abwärts und verursacht eine Endlosschleife.

Finde und repariere den Fehler, damit der Test-Zähler korrekt von 6 auf 0 herunterzählt.

Tipp: Passe den Code im Editor an und klicke auf „Ausführen & Prüfen“.

script.py
Python 3.11
Konsole (Output)

                    

Musterlösung:
stufe = 6

while stufe > 0:
    print("Zündung vorbereiten in:", stufe)
    stufe = stufe - 1
    
print("Systeme startklar!")
PHASE 4

Coding Challenge

Eigenständiges Coden
Ziel-Aufgabe Löse die Aufgabe und bestehe alle Tests

Jetzt programmierst du die Startsequenz für das Flugleitsystem eigenständig.

  1. Erstelle eine Variable sekunden mit dem Startwert 6.
  2. Programmiere eine while-Schleife, die solange läuft, wie sekunden > 0 ist.
  3. Gib in der Schleife den Text "Countdown: " und den aktuellen Wert von sekunden aus.
  4. Verringere den Wert von sekunden in jedem Schleifendurchlauf um 1.
  5. Gib nach der Schleife den Text "Triebwerke gezündet!" aus.

Tipp: Schreibe deinen Code in den Editor und klicke auf „Code testen“.

solution.py
Python 3.11
Konsole (Output)

                    

Test-Suite

Musterlösung:
sekunden = 6

while sekunden > 0:
    print("Countdown:", sekunden)
    sekunden = sekunden - 1
    
print("Triebwerke gezündet!")
PHASE 5

Das Terminal zur Startfreigabe

Kreatives Sandbox-Labor
Freies Experimentieren Erweitere deinen Code nach deinen eigenen Ideen

Wende dein neues Wissen über Schleifen und Benutzerinteraktion an!

Entwickle ein Freigabeterminal für den Raketenstart:
Kombiniere eine while-Schleife mit der Funktion input(), um den Flugdirektor so lange nach dem Startcode zu fragen, bis der korrekte Freigabecode ("ORBIT-404") eingegeben wird oder der Countdown von 6 Versuchen abläuft.
Experimentiere mit if/else innerhalb der Schleife!

Tipp: Passe den Code an, führe ihn aus oder lade dein fertiges Programm als Python-Datei herunter.

programm.py
Python 3.11
Konsole (Output)

                    

Lektion vollständig abgeschlossen!

Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.

Zur Übersicht
Lektion beendet
>_

Benutzereingabe (input)

Dein Python-Programm wartet auf eine Eingabe

Tippe deine Eingabe ein und drücke Enter ↵ oder klicke auf Absenden.