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