Zufallswerte in Python
In dieser Lektion behandeln wir zwei neue Arten, Werte herbeizuzaubern (Wertzauber).
»randint(0,99)« steht für einen zufällig ausgewählten Wert zwischen 0 (einschließlich) und 99 (einschließlich) ohne Nachkommastellen.
»uniform(0.0,0.4)« steht für einen zufällig ausgewählten Wert mit Nachkommastellen zwischen 0.0 (einschließlich) und 0.4 (einschließlich).
Wenn einer dieser Zauber verwendet werden soll, so ist am Anfang der Zauberrolle »from random import *« nötig.
Solche Zauberwerte können an Stelle fester Zahlen, wie «50» oder «0.2» verwendet werden.
- Zauberrolle
from turtle import *
from random import *bgcolor( 0, 0, 0 )
pensize( 5 )def L():
penup()x = randint( 0, 99 )
y = randint( 0, 99 )
setpos( x, y )pendown()
r = 0
g = uniform( 0.0, 0.4 )
b = uniform( 0.0, 1.0 )
pencolor( r, g, b )x = randint( 0, 99 )
y = randint( 0, 99 )
setpos( x, y )L(); L(); L(); L(); L(); L(); L(); L(); L(); L(); L()
Schreiben Sie eine Zauberrolle, die mehrere Quadrate an eine zufällige Position malt.
Falls dann noch Zeit ist, können Sie versuchen, auch noch andere Eigenschaften der Quadrate durch den Zufall bestimmen zu lassen, beispielsweise die Rahmendicke, Rahmenfarbe oder die Füllfarbe.