Spirograph (Graphische Benutzerschnittstelle für Einplatz-Anwendungen)
Verwenden Sie Turtlegraphics um
ein Quadrat mehrfach und gedreht zu zeichnen. Schreiben Sie eine Funktion quadrat(), worin die Schildkröte (Turtle) sich nach vorn bewegt, sich um 90 Grad dreht, sich wieder nach vorn bewegt und wieder um 90 Grad dreht, bis sie wieder an der Ausgangsposition steht. In einer Programmschleife drehen Sie die Schildkröte dann 35 Mal um 10 Grad und rufen dazwischen jeweils ihre Funktion quadrat() auf. Nette Grafik nicht?
Zeichnen Sie damit auch ein Quadrat, das einem anderen Quadrat einbeschrieben ist (die Ecken des inneren Quadrates liegen dann auf den Mitten der Seiten des äußeren Quadrates). Beschreiben Sie diesem neuen kleineren Quadrat wieder ein neues Quadrat ein und so fort. Der Benutzer darf angeben, wie oft sich der Prozess wiederholen soll (Tipp: Klingt irgendwie nach einer Programmschleife).
0 Kommentare
1 Lösung(en)
import math
import turtle
def quadrat(l):
for i in range(4):
turtle.fd(l)
turtle.left(90)
def quadrat2(l):
quadrat(l)
turtle.fd(l/2)
turtle.left(45)
w =math.sqrt(2)/2*l
if w > 10:
quadrat2(w)
turtle.clear()
turtle.pencolor("brown")
l = 175.0
for i in range(36):
quadrat(l)
turtle.left(10)
turtle.clear()
quadrat2(l)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 1 |
Schwierigkeit: | k.A. |
Webcode: | zfo7-h44e |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |