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 20:19] Ivo Blöchliger [while-loop] |
lehrkraefte:blc:informatik:glf20:programmieren:while-zahlenraten [2020/10/29 08:08] Ivo Blöchliger [Programmskizze] |
||
---|---|---|---|
Line 15: | Line 15: | ||
* Was passiert am Schluss? | * Was passiert am Schluss? | ||
+ | {{ : | ||
===== 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 30: | ||
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 41: | Line 49: | ||
</ | </ | ||
- | ===== Skelett für das Rate-Spiel ===== | + | ===== Programmieren Sie das Rate-Spiel ===== |
+ | <WRAP todo> | ||
+ | Starten Sie mit folgendem Skelett (Struktur des Programms ist gegeben, z.T. nur in Kommentaren, | ||
<code python> | <code python> | ||
grenze = 100 | grenze = 100 | ||
Line 64: | Line 73: | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Der Computer soll raten ===== | ||
+ | Programmieren Sie ein Programm, das die Zahl erraten kann. Damit man dem Computer bequem mitteilen kann, ob die gesuchte Zahl kleiner, gefunden oder grösser ist, stelle ich folgende Funktion '' | ||
+ | <code python> | ||
+ | from entrydialog import * | ||
+ | |||
+ | def dialog(meldung): | ||
+ | knoepfe = [ButtonEntry(i) for i in (" | ||
+ | pane = EntryPane(meldung, | ||
+ | dlg = EntryDialog(450, | ||
+ | while not dlg.isDisposed(): | ||
+ | for i in range(3): | ||
+ | if knoepfe[i].isTouched(): | ||
+ | dlg.dispose() | ||
+ | return i-1 | ||
+ | |||
+ | # Zum Testen: | ||
+ | resultat = dialog(" | ||
+ | if resultat< | ||
+ | print(" | ||
+ | elif resultat==0: | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | </ | ||
+ |