Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:blc:informatik:glf20:programmieren:while-zahlenraten [2020/10/28 19:30] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:programmieren:while-zahlenraten [2020/10/28 20:22] Ivo Blöchliger [Zufallszahlen] |
||
---|---|---|---|
Line 16: | Line 16: | ||
===== Zufallszahlen ===== | ===== Zufallszahlen ===== | ||
+ | <WRAP todo> | ||
+ | Python kann Zufallszahlen erzeugen. Dafür muss die entsprechende Funktion importiert (d.h. verfügbar gemacht) werden. | ||
+ | |||
+ | Testen und verstehen Sie folgendes Programm: | ||
< | < | ||
from random import randrange | from random import randrange | ||
- | wurfel = "" | + | wurfel = "" |
for i in range(50): | for i in range(50): | ||
wurfel += "%d " % randrange(1, | wurfel += "%d " % randrange(1, | ||
Line 25: | Line 29: | ||
print(wurfel) | print(wurfel) | ||
</ | </ | ||
+ | |||
+ | Passen Sie das Programm so an, dass Roulette-Zahlen (0 bis und mit 36) oder Münzwürfe (0 oder 1) erzeugt werden. | ||
+ | </ | ||
Line 30: | Line 37: | ||
Bei einem for-loop sind die Anzahl Wiederholungen zu Beginn der Schleife festgelegt. | Bei einem for-loop sind die Anzahl Wiederholungen zu Beginn der Schleife festgelegt. | ||
- | Beim Rate-Spiel muss geraten werden (d.h. wiederholt), | + | Beim Rate-Spiel muss geraten werden (d.h. wiederholt), |
+ | <WRAP info> | ||
<code python> | <code python> | ||
+ | gefunden = False # Die Zahl ist noch nicht gefunden | ||
+ | while not gefunden: | ||
+ | # Tu | ||
+ | # was (hier muss Code stehen, so meldet das Programm einen Fehler wegen leerer Schlaufe | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Skelett für das Rate-Spiel ===== | ||
+ | |||
+ | <code python> | ||
+ | grenze = 100 | ||
+ | zahl = 42 # Hier eine Zufallszahl mit randrange zwischen 1 und granze bestimmen | ||
+ | |||
+ | gefunden = False # Zahl schon erraten? | ||
+ | versuche = 0 # Anzahl Versuche | ||
+ | |||
+ | while not gefunden: | ||
+ | # Anzahl versuche um eins Erhöhen. | ||
+ | |||
+ | # Benutzer soll raten | ||
+ | raten = inputInt(" | ||
+ | | ||
+ | |||
+ | # Zahl gefunden? Also entsprechende Ausgabe, die Variable ' | ||
+ | # Sonst Ausgabe, ob zu gross oder zu klein | ||
- | zahl = 42 # Hier eine Zufallszahl mit randrange bestimmen | + | # Ende des Programms |
+ | print(" | ||
</ | </ |