3. Zufallszahlen und Befehle kombinieren in der Turtle-Umgebung.
Aufgabe 1
Versuche mit der Turtle einen Graphen eines Aktienkurses zu simulieren. Der y-Wert ändert sich dabei zufällig (durch den Befehl randint). Statt mit den Befehlen forward() etc. zu arbeiten, kannst du auch einfach moveTo(x,y) verwenden.
Aufgabe 2
Erstelle ein Programm, welches 100 Kreise an einer zufälligen Position mit einer zufälligen Farbe und Grösse zeichnet.
du kannst setPenColor(r,g,b) verwenden. Dabei sind r,g,b Zahlen zwischen 0 und 255 und geben den Rot-, Grün- und Blauanteil der Farbe an. Der sehr praktische Befehl makeColor funktioniert leider nur in Tigerjython-Online, oder auf Tigerjython (lokal), nicht aber auf dem Python-Online-Editor.
from gturtle import *
from random import randint
makeTurtle()
hideTurtle()
repeat 300:
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
x = randint(-400,400)
y = randint(-400,400)
radius = randint(30,100)
setPos(x,y)
setPenColor((r,g,b))
dot(radius)
Aufgabe 3
Erstelle ein „Spiel“: der Computer wählt eine Zufallszahl zwischen 1 und 100 und dann muss der Spieler raten, welche Zahl es ist. Ist die geratene Zahl zu klein oder gross, so sagt der Computer „Deine Zahl ist zu klein/gross“. Hat man die richtige Zahl geraten, so gratuliert der Computer und das Spiel ist fertig.
Für die Eingaben des Spielers kannst du a = inputInt(„Zahl eingeben“) verwenden.
Lösung
from gturtle import *
from random import randint
a = randint(1,100)
zahl = inputInt("Rate die Zahl:")
while a!=zahl:
if a<zahl:
msgDlg("Nope, die Zahl ist zu gross!")
elif a>zahl:
msgDlg("Nene, diese Zahl ist zu klein!")
zahl = inputInt("Nochmal raten bitte:")
msgDlg("Juhuu, es war tatsächlich die Zahl:" + str(a))
