===== Zeichne eine Wurzelschnecke =====
- Schau dir den Wikipedia Eintrag zur Wurzelschnecke an [[https://de.wikipedia.org/wiki/Wurzelschnecke|Wikipedia: Wurzelschnecke]].
- Schreibe ein kleines Programm, das mit der Turtle eine Wurzelschnecke mit 17 Dreiecken zeichnet.
- Frage am Anfang des Programms die Anzahl der Elemente ab und verwende diese in der Schleife.
Es gibt mehrere Möglichkeiten des Konstruktionsalgorithmus', z.B.:
- Man ermittelt Länge der Hypothenuse und den Winkel und zeichnet damit das Dreieck.\\ Für diesen Algorthmus braucht an das Python Modul Math
- Man nimmt die letzte Hypothenuse und geht im 90° Winkel von ihr eine Einheitseinheit weiter. Der Rücksprung zum Mittelpunkt ergibt die neue Hypothenuse.\\ Für diesen Algorithmus benötigt man die Turtle Funktionen x, y = Stift.pos() und Stift.towards(x,y)
for index in range(1, 18):
Stift.fd(100)
x, y = Stift.pos()
Stift.goto(0, 0)
alteRichtung = Stift.towards(x, y)
Stift.setheading(alteRichtung + 90)
Stift.goto(x, y)
import turtle
Titel = 'Tess becomes a traffic light!'
Zeichenflaeche = turtle.Screen()
Zeichenflaeche.setup(width=0.5, height=0.5)
Zeichenflaeche.title(Titel)
Zeichenflaeche.bgcolor('lightblue')
Stift = turtle.Turtle()
#Stift.hideturtle()
Stift.speed(300)
Einheitslaenge = 60
Anzahl = 16
Stift.fillcolor("lightgreen")
Stift.begin_fill()
for index in range(1, Anzahl+1):
Stift.fd(Einheitslaenge)
x, y = Stift.pos()
Stift.goto(0, 0)
alteRichtung = Stift.towards(x, y)
Stift.setheading(alteRichtung + 90)
Stift.goto(x, y)
Stift.end_fill()
Zeichenflaeche.exitonclick()
===== Zeichne ein Balkendiagram =====
Baue ein kleines Programm, das gegebene Werte als Blakengrafik anzeigt.
Die Werte sollten in einer Liste angegeben werden, z.B.
Werte = [50, 110, 130, 90, 145, 210, 100]
Farben = ["pink", "green", "blue", "brown", "cyan", "yellow", "red"]
Die Initialisierung von Zeichenfläche und Stift könnte so aussehen:
MaxBalkenHoehe = max(Werte)
AnzahlBalken = len(Werte)
Randabstand = 10
Zeichenflaeche = turtle.Screen()
Zeichenflaeche.setworldcoordinates(0 - Randabstand, 0 - Randabstand, 40 * AnzahlBalken + Randabstand, MaxBalkenHoehe + Randabstand)
Stift = turtle.Turtle()
Stift.pensize(3)
Stift.hideturtle()
Stift.speed(0)
Verwende eine Funktion, die jeweils einen Balken in einer Farbe zeichnet.
Lies die Werte für die Balken aus einer Textdatei ein.
ReadModus = 'r'
Datei = open('werte.csv', ReadModus)
DateiInhalt = Datei.readline()
TextWerte = DateiInhalt.split(',')
Werte = list(map(int, TextWerte))
print(Werte)