Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
Verbinde jeden range-Aufruf mit den Zahlen, die er liefert.
range(4) endet bei 3, range(5, 0, -1) bei 1.Fünf Behauptungen über for und range. Vorsicht, nicht alles ist so, wie es aussieht.
Setze die Begriffe ein — drei Wörter bleiben übrig.
Bei for i in range(n): läuft der Rumpf genau -mal, und i beginnt bei . Bei range(start, stop) gehört der nicht mehr dazu. Zum Rückwärtszählen braucht man eine Schrittweite. Ist die Anzahl der Durchläufe vorher bekannt, nimmt man , hängt sie von einer Bedingung ab, nimmt man .
Was gibt das Programm aus?
summe = 0for k in range(3, 20, 4): summe = summe + kprint(summe)
Welche Aufrufe liefern genau die Zahlen 10, 8, 6, 4 — in dieser Reihenfolge?
Welche Schleife passt besser zu der Situation?
for — Anzahl bekannt
while — Bedingung entscheidet
Das Programm soll eine Tabelle von 0 °C bis 40 °C in Zehnerschritten ausgeben — mit Überschrift oben und Abschlusszeile unten.
print("Celsius -> Fahrenheit")
for c in range(0, 41, 10):
f = c * 1.8 + 32
print(c, "->", f)
print("Tabelle fertig")
range(0, 41, 10) braucht 41, damit 40 noch dabei ist.Das Programm soll die geraden Zahlen von 2 bis 20 addieren und einmal „Summe: 110“ ausgeben. Drei Zeilen sind falsch.
In jedem Wurf wird geprüft: durch 3 teilbar, sonst gerade, sonst ungerade.
punkte = 0for wurf in range(1, 9): if wurf % 3 == 0: punkte = punkte + 5 elif wurf % 2 == 0: punkte = punkte + 2 else: punkte = punkte - 1print(punkte)
- Wie oft gibt es +5? mal
- Wie oft gibt es +2? mal
- Wie oft gibt es −1? mal
- Was gibt das Programm aus?
Wie oft läuft der Rumpf von for i in range(3, 100, 4):? Überlege, ohne alle Zahlen aufzuschreiben.
