Dreiecksfunktion, die mit Hilfe von Tupeln aufgerufen wird
from turtle import * def dreieck(seite = 50): for i in range(3): forward(seite) left(120) def gef_dreieck(sfarbe, ffarbe, seite): color(sfarbe,ffarbe) begin_fill() dreieck(seite) end_fill() # Start Hauptprogramm reset() pensize(5) farbenpaare = (("red","cyan",150),("blue","yellow",200),("green","magenta",100)) for farbenpaar in farbenpaare: sfarbe, ffarbe, laenge = farbenpaar gef_dreieck(sfarbe, ffarbe, laenge) left(120)
noch eine Version
# Dieses Programm zeichnet Dreiecke, die in einem Tupel definiert # sind mit Hilfe eine for-Schleife und einer Dreiecksfunktion from turtle import * def dreieck(seitenlaenge = 100, ffarbe = "black", hfarbe = "white"): ''' Funktion zeichnet ein Dreieck mit konfigurierbarer Seitenlänge, Vordergrundfarbe und Hintergrundfarbe ''' pencolor(ffarbe) fillcolor(hfarbe) begin_fill() for i in range(3): forward(seitenlaenge) right(120) end_fill() # Ende Funktion Dreieck # Beginn Hauptprogramm reset() pensize(5) # Tupel mit Dreiecken dreiecke = ((250,'red','cyan'),(200,'yellow','magenta'), (100,'blue','green'),(250,'red','cyan'), (200,'yellow','magenta'),(100,'blue','green')) anzahl = len(dreiecke) winkel = 360 / anzahl for i in dreiecke: laenge, vfarbe, hfarbe = i dreieck(laenge, vfarbe, hfarbe) right(winkel)