Dreißig Übungen zu random.randint — von den Grenzen über Summen und Wege bis zur Vorhersage.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
A1
Der weiteste Abstand
AFB IIMix
Das Programm führt dreimal forward(random.randint(1, n) * 20) aus und geht danach einmal backward(30). Leite den größtmöglichen Abstand vom Start in Abhängigkeit von n her: Stecke die Rechenmaschine zusammen.
Stecke die Rechenmaschine zusammen: Klick auf einen Block hängt ihn hinten an die Kette, Klick auf einen Kettenblock nimmt ihn wieder heraus. Der Probelauf zeigt unter jedem Block den Zwischenwert. Tastatur: Enter wie Klick, in der Kette Shift+←/→ verschiebt, Entf entfernt.
Ein Schritt ist höchstens n · 20 Pixel lang, drei Schritte zusammen 3 · 20 · n = 60 · n. Dazu kommt der Rückweg: Er verkürzt den Abstand um 30 Pixel, also 60 · n − 30.
Berechne zuerst, wie lang ein einzelner Schritt höchstens ist, und dann alle drei Schritte.
Der Rückweg backward(30) macht den Abstand kleiner, nicht größer.
A2
Die Blickrichtung wächst
AFB IIMix
Interpretiere das Protokoll eines Probelaufs: Die Turtle schaut zu Beginn nach rechts (0 Grad). Der Zufall hat der Reihe nach 30, 90, 45 und 15 geliefert. Trage ein, in welche Richtung sie nach jeder Drehung schaut und wie viele Grad bis zur Umkehr (180 Grad) noch fehlen.
for i in range(4): w = random.randint(0, 90) left(w) forward(20)
Fülle die leeren Felder aus – Enter prüft alle auf einmal.
Durchlauf
gezogen
Blickrichtung
bis 180 Grad
1
30
2
90
3
45
4
15
Jede Drehung zählt zur bisherigen Blickrichtung dazu: 30, dann 30 + 90 = 120, dann 120 + 45 = 165 und zuletzt 165 + 15 = 180. Bis zur Umkehr fehlt jeweils 180 minus Blickrichtung.
left(w) addiert den gezogenen Winkel zur bisherigen Blickrichtung.
Rechne in jeder Zeile von der Zeile darüber weiter; bis 180 Grad fehlt 180 minus die Blickrichtung.
A3
Mögliche Ergebnisse
AFB I
Nenne alle Zahlen, die random.randint(3, 7) liefern kann.
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Ganze Zahlen von 3 bis 7, beide Grenzen eingeschlossen.
Überlege, ob die Grenzen selbst dazugehören und welche Zahlen dazwischen liegen.
randint liefert nur ganze Zahlen von der unteren bis zur oberen Grenze – beide eingeschlossen.