Direkt zum Inhalt

BPE 5.2.4 · J1

while-Schleifen

Du wiederholst Schritte bis zu einer Abbruchbedingung und verhinderst Endlosschleifen.

Geschätzte Lernzeit: 50 Minuten

Noch nicht begonnen

Das kannst du danach

  • bedingte Wiederholungen formulieren
  • Schleifenvariablen aktualisieren
  • Abbruchbedingungen prüfen
  • Eingaben iterativ validieren

Verständlich erklärt

while prüft vor jedem Durchlauf eine Bedingung. Damit die Schleife endet, muss sich ein beteiligter Zustand in Richtung Abbruch verändern. Für Benutzereingaben wird so lange erneut gefragt, bis sie gültig sind.

  • while
  • Abbruchbedingung
  • Schleifenvariable
  • Endlosschleife

Beispiel

wert = 1
while wert < 20:
    wert *= 2
print(wert)

Typische Fehler

  • Die Schleifenvariable nicht verändern
  • Eine Abbruchgrenze mit < statt <= verschieben

Kurz zusammengefasst

Plane bei jeder while-Schleife Initialisierung, Bedingung und Aktualisierung gemeinsam.

Abi-Bezug

Begründe deinen Lösungsweg, beachte Randfälle und verwende passende Fachbegriffe. Die Übungen sind selbst erstellt, keine offiziellen Prüfungsaufgaben.

Jetzt selbst ausprobieren

Prüfe deine Lösung automatisch. Bei Bedarf helfen dir ein Tipp und anschließend die Musterlösung.

BPE 5J11 Punkteleicht

while-Schleifen – Aufgabe 1

Noch nicht begonnen

Aufgabenstellung

Wann eignet sich while besonders?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
while wiederholt abhängig von einem Zustand.
BPE 5J11 Punkteleicht

while-Schleifen – Aufgabe 2

Noch nicht begonnen

Aufgabenstellung

Welche Endausgabe entsteht?

x = 1
while x < 10:
    x *= 2
print(x)

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Die Schleife stoppt erst, wenn x nicht mehr kleiner als 10 ist.
Lösung anzeigen
Die Werte werden 2, 4, 8 und 16.
BPE 5J12 Punktemittel

while-Schleifen – Aufgabe 3

Noch nicht begonnen

Aufgabenstellung

Warum endet diese Schleife nicht? while x < 5: print(x)

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
Ohne Aktualisierung bleibt der Wahrheitswert unverändert.
BPE 5J12 Punktemittel

Bis zur Grenze zählen

Noch nicht begonnen

Aufgabenstellung

schritte_bis(start, grenze) erhöht start mit while um 1 und liefert die Anzahl der Schritte.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Aktualisiere Zustand und Schrittzähler gemeinsam.
Lösung anzeigen
def schritte_bis(start, grenze):
    schritte = 0
    while start < grenze:
        start += 1
        schritte += 1
    return schritte
BPE 5J12 Punktemittel

Ziffernsumme

Noch nicht begonnen

Aufgabenstellung

Implementiere ziffernsumme(n) für nichtnegative ganze Zahlen mit while, // und %.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
n % 10 liefert die letzte Ziffer; n // 10 entfernt sie.
Lösung anzeigen
def ziffernsumme(n):
    summe = 0
    while n > 0:
        summe += n % 10
        n //= 10
    return summe
BPE 5J12 Punktemittel

Kleinste Zweierpotenz

Noch nicht begonnen

Aufgabenstellung

zweierpotenz_ab(grenze) liefert die kleinste Zweierpotenz, die mindestens grenze ist.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Starte bei 1 und verdopple nur solange der Wert zu klein ist.
Lösung anzeigen
def zweierpotenz_ab(grenze):
    wert = 1
    while wert < grenze:
        wert *= 2
    return wert
BPE 5J13 Punkteanspruchsvoll

Gültige Eingabe wiederholen

Noch nicht begonnen

Aufgabenstellung

Lies ganze Zahlen ein, bis eine Zahl von 1 bis 10 eingegeben wird. Gib diese gültige Zahl aus.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Wiederhole, solange die Zahl außerhalb des Intervalls liegt.
Lösung anzeigen
zahl = int(input())
while zahl < 1 or zahl > 10:
    zahl = int(input())
print(zahl)
BPE 5J13 Punkteanspruchsvoll

while-Schleifen – Aufgabe 8

Noch nicht begonnen

Aufgabenstellung

Wie oft läuft der Schleifenkörper?

n = 20
while n > 2:
    n = n // 2

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Notiere n nach jedem Durchlauf.
Lösung anzeigen
20 wird zu 10, dann 5, dann 2: drei Durchläufe.

Lektionsabschluss

Bearbeite Aufgaben, um deine Auswertung zu sehen.