====== 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. {{:graph.png?400|}} === 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 azahl: msgDlg("Nene, diese Zahl ist zu klein!") zahl = inputInt("Nochmal raten bitte:") msgDlg("Juhuu, es war tatsächlich die Zahl:" + str(a))