for-Schleifen – Aufgabe 1
Noch nicht begonnen
Aufgabenstellung
Welche Werte liefert range(2, 6)? Antworte kommasepariert.
Ausgabe bzw. Vorschau
Tipp anzeigen
Lösung anzeigen
Die obere Grenze 6 ist nicht enthalten.
BPE 5.2.3 · J1
Du wiederholst Schritte eine bekannte Anzahl von Malen und berechnest Summen.
Geschätzte Lernzeit: 45 Minuten
Noch nicht begonnen
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.
summe = 0
for zahl in range(1, 6):
summe += zahl
print(summe)for passt, wenn die Folge oder Anzahl der Wiederholungen vor Beginn feststeht.
Begründe deinen Lösungsweg, beachte Randfälle und verwende passende Fachbegriffe. Die Übungen sind selbst erstellt, keine offiziellen Prüfungsaufgaben.
Prüfe deine Lösung automatisch. Bei Bedarf helfen dir ein Tipp und anschließend die Musterlösung.
Noch nicht begonnen
Welche Werte liefert range(2, 6)? Antworte kommasepariert.
Die obere Grenze 6 ist nicht enthalten.
Noch nicht begonnen
Wie oft läuft for i in range(5)?
Zähle die Werte ab 0 bis vor 5.
Noch nicht begonnen
Gib mit einer for-Schleife die Zahlen 1 bis 5 jeweils in einer eigenen Zeile aus.
for zahl in range(1, 6):
print(zahl)
Noch nicht begonnen
Implementiere summe_bis(n) mit einer for-Schleife. Summiere 1 bis einschließlich n.
def summe_bis(n):
summe = 0
for zahl in range(1, n + 1):
summe += zahl
return summe
Noch nicht begonnen
summe_gerade(n) summiert alle geraden Zahlen von 1 bis n einschließlich.
def summe_gerade(n):
summe = 0
for zahl in range(1, n + 1):
if zahl % 2 == 0:
summe += zahl
return summe
Noch nicht begonnen
Implementiere fakultaet(n) mit for. Für 0 soll 1 zurückgegeben werden.
def fakultaet(n):
produkt = 1
for faktor in range(1, n + 1):
produkt *= faktor
return produkt
Noch nicht begonnen
Bestimme die Ausgabe.
wert = 1
for i in range(3):
wert = wert * 2
print(wert)
Die Zustände nach den Durchläufen sind 2, 4 und 8.
Noch nicht begonnen
anzahl_vielfache(n, teiler) zählt die durch teiler teilbaren Zahlen von 1 bis n.
def anzahl_vielfache(n, teiler):
anzahl = 0
for zahl in range(1, n + 1):
if zahl % teiler == 0:
anzahl += 1
return anzahl
Bearbeite Aufgaben, um deine Auswertung zu sehen.