Zufall und Rechnung
Auf dieser Seite würfelst du einmal und hebst danach 2.1 auf die nächste ganze Zahl an. random und math gehören schon zur Sprache, du installierst keines von beiden. Das erste Programm legt den Wurf fest, damit es genau eine bekannte Bildschirmausgabe gibt. Zuerst steht random.seed(1), und random.randint(1, 6) ist der Wurf. Die Augenzahlen gehen von 1 bis 6. Beide Enden sind echte Augenzahlen, also kann die 1 fallen und die 6 auch. 0 ist keine Augenzahl, 7 ebenfalls nicht.
import random
random.seed(1)
print(random.randint(1, 6))
Auf dem Bildschirm steht 2. Diese 2 ist eine Augenzahl des Würfels, kein Bruch mit abgeschnittenem Rest, und floor verwendet dieses Programm nie. Dass 2 erscheint, liegt an random.seed(1). Führst du dieselben drei Zeilen noch einmal aus, steht wieder 2 da. Nimmst du die seed-Zeile weg, kann ein späterer Lauf eine andere Augenzahl zeigen, aber nur aus 1 bis 6. Die seed-Zeile muss über dem Wurf stehen. Ein seed nach print ändert die Zahl nicht, die schon ausgegeben wurde.
import math
print(math.ceil(2.1))
Auf dem Bildschirm steht 3. math.ceil(2.1) geht hoch zur nächsten ganzen Zahl. 2.1 bleibt nicht 2.1, wird nicht zu 2, und das Ergebnis ist nicht 3.0. Du siehst die ganze Zahl 3, ohne Dezimalpunkt. Dieses Programm importiert random nicht und würfelt nicht. 2.1 ist nur die Zahl, die angehoben wird.
📊 Was jeder Name festlegt
| Name | Was er festlegt |
|---|---|
| random.seed(1) | bei jedem Lauf dieses Programms dieselbe Augenzahl |
| random.randint(1, 6) | eine ganze Zahl von 1 bis 6, die 6 ist dabei |
| math.ceil(2.1) | die ganze Zahl 3, einen Schritt über 2.1 |
Die 6 beim Würfel wegzulassen ist ein Fehler, denn randint(1, 6) schließt die 6 ein. Der andere Fehler ist, ceil als Abschneiden des Bruchs zu lesen: 2.1 bleibt nicht bei 2. None steht in keinem der beiden Programme. Beide Namen sind schon auf dem Rechner, weil sie zur Sprache gehören. Diese Seite lädt sie nicht herunter.
Die nächste Seite heißt: ein Paket mit pip installieren. Diese Seite installiert nichts. Sie würfelt nur einmal mit festem seed und hebt dann 2.1 an.
Ein Wurf, dann ein Anheben
seed(1) und randint(1, 6) zeigen 2. Die Augenzahlen gehen von 1 bis 6, die 6 eingeschlossen. math.ceil(2.1) zeigt die ganze Zahl 3. Die nächste Seite: ein Paket mit pip installieren.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt