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))