Direkt zum Inhalt

BPE 5.2.3 · J1

for-Schleifen

Du wiederholst Schritte eine bekannte Anzahl von Malen und berechnest Summen.

Geschätzte Lernzeit: 45 Minuten

Noch nicht begonnen

Das kannst du danach

  • range() sicher verwenden
  • die Schleifenvariable erklären
  • Zählerschleifen formulieren
  • Akkumulatoren für Summen einsetzen

Verständlich erklärt

Eine for-Schleife verarbeitet die Werte einer Folge. range(start, ende) enthält start, aber nicht ende. Ein Akkumulator wird vor der Schleife initialisiert und in jedem Durchlauf verändert.

  • Iteration
  • range()
  • Schleifenvariable
  • Akkumulator

Beispiel

summe = 0
for zahl in range(1, 6):
    summe += zahl
print(summe)

Typische Fehler

  • Die obere range-Grenze mitverarbeiten
  • Den Akkumulator innerhalb der Schleife neu auf null setzen

Kurz zusammengefasst

for passt, wenn die Folge oder Anzahl der Wiederholungen vor Beginn feststeht.

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

for-Schleifen – Aufgabe 1

Noch nicht begonnen

Aufgabenstellung

Welche Werte liefert range(2, 6)? Antworte kommasepariert.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Beginne bei 2 und stoppe vor 6.
Lösung anzeigen
Die obere Grenze 6 ist nicht enthalten.
BPE 5J11 Punkteleicht

for-Schleifen – Aufgabe 2

Noch nicht begonnen

Aufgabenstellung

Wie oft läuft for i in range(5)?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
range(5) enthält 0, 1, 2, 3 und 4.
Lösung anzeigen
Zähle die Werte ab 0 bis vor 5.
BPE 5J12 Punktemittel

Zahlen 1 bis 5 ausgeben

Noch nicht begonnen

Aufgabenstellung

Gib mit einer for-Schleife die Zahlen 1 bis 5 jeweils in einer eigenen Zeile aus.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Die obere Grenze von range() ist ausgeschlossen.
Lösung anzeigen
for zahl in range(1, 6):
    print(zahl)
BPE 5J12 Punktemittel

Summe bis n

Noch nicht begonnen

Aufgabenstellung

Implementiere summe_bis(n) mit einer for-Schleife. Summiere 1 bis einschließlich n.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Verwende range(1, n + 1).
Lösung anzeigen
def summe_bis(n):
    summe = 0
    for zahl in range(1, n + 1):
        summe += zahl
    return summe
BPE 5J12 Punktemittel

Gerade Zahlen summieren

Noch nicht begonnen

Aufgabenstellung

summe_gerade(n) summiert alle geraden Zahlen von 1 bis n einschließlich.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Prüfe in der Schleife den Rest bei Division durch 2.
Lösung anzeigen
def summe_gerade(n):
    summe = 0
    for zahl in range(1, n + 1):
        if zahl % 2 == 0:
            summe += zahl
    return summe
BPE 5J12 Punktemittel

Fakultät iterativ

Noch nicht begonnen

Aufgabenstellung

Implementiere fakultaet(n) mit for. Für 0 soll 1 zurückgegeben werden.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Ein Produkt-Akkumulator startet mit 1.
Lösung anzeigen
def fakultaet(n):
    produkt = 1
    for faktor in range(1, n + 1):
        produkt *= faktor
    return produkt
BPE 5J13 Punkteanspruchsvoll

for-Schleifen – Aufgabe 7

Noch nicht begonnen

Aufgabenstellung

Bestimme die Ausgabe.

wert = 1
for i in range(3):
    wert = wert * 2
print(wert)

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Der Startwert wird dreimal verdoppelt.
Lösung anzeigen
Die Zustände nach den Durchläufen sind 2, 4 und 8.
BPE 5J13 Punkteanspruchsvoll

Vielfache zählen

Noch nicht begonnen

Aufgabenstellung

anzahl_vielfache(n, teiler) zählt die durch teiler teilbaren Zahlen von 1 bis n.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Erhöhe einen Zähler nur bei Rest 0.
Lösung anzeigen
def anzahl_vielfache(n, teiler):
    anzahl = 0
    for zahl in range(1, n + 1):
        if zahl % teiler == 0:
            anzahl += 1
    return anzahl

Lektionsabschluss

Bearbeite Aufgaben, um deine Auswertung zu sehen.