Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Python verfügt über viele Module, die Funktionen für eine Vielzahl von Aufgaben bereitstellen. Eines dieser Module ist das Schildkrötenmodul, das häufig verwendet wird, um Programmieranfängern visuell beizubringen.

Mit dem Turtle-Modul können Sie Grafiken wie Linien oder Formen auf eine Leinwand zeichnen. Zunächst können Sie eine oder mehrere Schildkröten auf der Leinwand erzeugen, die Punkte darstellen, um die Sie sich bewegen können. Während Sie sich bewegen, ziehen die Schildkröten Linien von einem Punkt zum anderen.

Mit dieser Methode können Sie verschiedene Formen zeichnen, darunter Quadrate, Dreiecke und Kreise.

Wie man mit Schildkröten Formen zeichnet

Mit Python können Sie viele praktische Programme erstellen, wie z eine Farbpalette. Wenn Sie Schildkröten in Python zeichnen, benötigen Sie zuerst eine Leinwand und ein Schildkrötenobjekt, mit dem Sie die Formen zeichnen können. Bei Bedarf können Sie einige überarbeiten

instagram viewer
grundlegende Python-Beispiele.

  1. Erstellen Sie eine neue Datei mit dem Namen Formen.py.
  2. Importieren Sie oben in der Datei das Turtle-Modul:
    importieren Schildkröte
  3. Verwenden Sie das Turtle-Modul, um ein neues Fenster zu erstellen. Dies dient als Leinwand zum Zeichnen von Formen:
    Fenster = Schildkröte. Bildschirm()
    window.bgcolor("Weiss")
  4. Erstellen Sie ein neues Turtle-Objekt und legen Sie seine Form und Farbe fest:
    turtle_1 = Schildkröte. Schildkröte()
    Schildkröte_1.Form("Schildkröte")
    Schildkröte_1.Farbe("Rot")
  5. Verwenden Sie am Ende der Datei die Funktion exitonclick(), um die Leinwand geöffnet zu halten. Die Leinwand wird nur geschlossen, wenn Sie darauf klicken. Stellen Sie sicher, dass Sie diese Zeile als letzten Befehl in Ihrem Programm beibehalten; Andernfalls erhalten Sie eine Fehlermeldung.
    window.exitonclick()
  6. Öffnen Sie eine Eingabeaufforderung oder ein Terminal und navigieren Sie zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Wenn Sie Ihre Python-Datei beispielsweise auf dem Desktop eines Windows-PCs gespeichert haben, würde Ihr Befehl etwa so aussehen:
    cd C:\Benutzer\Sharl\Desktop
  7. Führen Sie den Python-Befehl aus, um die Turtle-Leinwand zu öffnen. Standardmäßig zeigt die anfängliche Richtung der Schildkröte nach rechts:

So zeichnen Sie Quadrate und Rechtecke

Zeichnen Sie ein Quadrat oder Rechteck mit einer Schildkröte auf einer Leinwand. Verwenden Sie die Funktionen forward() und Backward(), um die Schildkröte herumzubewegen. Sie können auch die Funktionen left() oder right() verwenden, um die Richtung zu ändern, in die die Schildkröte blickt.

  1. Da die Schildkröte bereits in eine anfängliche Richtung zeigt, bewegen Sie sich um 100 Pixel vorwärts, um die erste Linie des Quadrats zu zeichnen:
    turtle_1.forward(100)
  2. Drehen Sie sich um 90 Grad nach rechts, um nach unten zu schauen. Bewegen Sie sich erneut vorwärts, um die zweite Linie des Quadrats zu zeichnen:
    Schildkröte_1.rechts(90)
    turtle_1.forward(100)
  3. Drehen Sie sich weiter um 90 Grad nach rechts, um die verbleibenden zwei Linien zu zeichnen. Um eine quadratische Form beizubehalten, stellen Sie sicher, dass die Kanten jeweils 100 Pixel groß sind:
    Schildkröte_1.rechts(90)
    turtle_1.forward(100)
    Schildkröte_1.rechts(90)
    turtle_1.forward(100)
  4. Um diese Form in ein Rechteck zu ändern, ändern Sie den Code, um zwei gegenüberliegende Seiten länger zu machen:
    turtle_1.forward(100)
    Schildkröte_1.rechts(90)
    turtle_1.forward(200)
    Schildkröte_1.rechts(90)
    turtle_1.forward(100)
    Schildkröte_1.rechts(90)
    turtle_1.forward(200)
  5. Führen Sie den Python-Befehl über eine Befehlszeile oder ein Terminal erneut aus, um die Leinwand zu öffnen und das Rechteck anzuzeigen:

Wie man Dreiecke zeichnet

Zeichnen Sie eine Dreiecksform mit den Funktionen forward(), rückwärts(), left() oder right(). Da Sie bereits ein Quadrat an der Startposition der Leinwand gezeichnet haben, zeichnen Sie das Dreieck auf einen anderen Teil der Leinwand.

  1. Erstellen Sie ein neues Turtle-Objekt. Sie können die Form ändern, um einen Pfeil anstelle einer Schildkröte zu verwenden:
    turtle_2 = Schildkröte. Schildkröte()
    Schildkröte_2.Form("Pfeil")
    Schildkröte_2.Farbe("Blau")
  2. Verwenden Sie die Funktion penup(), um das Schildkrötenobjekt von der Leinwand abzuheben, sodass es keine Linie mehr zeichnet:
    turtle_2.penup()
  3. Verschieben Sie das Objekt an einen anderen Punkt auf der Leinwand. Die Leinwand verwendet eine kartesische Ebene für Koordinaten, sodass der Ursprungspunkt bei 0, 0 liegt. Die Koordinaten -250, 200 befinden sich in Richtung der oberen linken Ecke der Leinwand.
    turtle_2.goto(-250, 200)
  4. Verwenden Sie die Funktion pendown(), um das Schildkrötenobjekt wieder auf der Leinwand zu platzieren, damit es wieder mit dem Zeichnen von Linien beginnen kann:
    turtle_2.pendown()
  5. Zeichnen Sie die drei Seiten des Dreiecks, indem Sie es dreimal um 120 Grad nach links drehen. Zeichnen Sie jedes Mal eine Linie, um die Seite des Dreiecks zu erstellen:
    turtle_2.forward(100)
    Schildkröte_2.links(120)
    turtle_2.forward(100)
    Schildkröte_2.links(120)
    turtle_2.forward(100)
    Schildkröte_2.links(120)
  6. Alternativ erstellen Sie das Dreieck mit einer for-Schleife:
    für ich In Bereich(3):
    turtle_2.forward(100)
    Schildkröte_2.links(120)
  7. Führen Sie den Python-Befehl über eine Befehlszeile oder ein Terminal erneut aus, um die Leinwand zu öffnen und das Dreieck anzuzeigen:

Wie man Kreise zeichnet

Verwenden Sie die Funktion circle(), um einen Kreis zu zeichnen. Sie können den Durchmesser des Kreises wählen, indem Sie einen Wert als Argument in die Funktion eingeben.

  1. Erstellen Sie ein weiteres neues Schildkrötenobjekt, um den Kreis zu zeichnen, und legen Sie seine Farb- und Formeigenschaften fest:
    turtle_3 = Schildkröte. Schildkröte()
    Schildkröte_3.Form("Kreis")
    Schildkröte_3.Farbe("Grün")
  2. Bewegen Sie die Schildkröte an einen anderen Teil der Leinwand. Verwenden Sie die Funktion penup(), um zu verhindern, dass das Objekt eine Linie zeichnet, während es sich bewegt. Nachdem Sie die Schildkröte bewegt haben, setzen Sie den Stift wieder ab:
    turtle_3.penup()
    turtle_3.goto(-100, 50)
    turtle_3.pendown()
  3. Verwenden Sie die Funktion circle(), um den Kreis zu zeichnen. Geben Sie den Durchmesser des Kreises in die Funktion ein.
    turtle_3.circle(50)
  4. Führen Sie den Python-Befehl über eine Befehlszeile oder ein Terminal erneut aus, um die Leinwand zu öffnen und den Kreis anzuzeigen:

Wie man Formen wie Sechsecke und Achtecke zeichnet

Um Formen wie Sechsecke oder Achtecke zu zeichnen, können Sie eine for-Schleife ähnlich der im Dreiecksbeispiel verwendeten verwenden. Sie können eine gleiche Anzahl von Seiten angeben und diese Seiten mit gleicher Länge erstellen.

  1. Erstellen Sie ein neues Turtle-Objekt und legen Sie seine Form- und Farbeigenschaften fest:
    turtle_4 = Schildkröte. Schildkröte()
    Schildkröte_4.Form("Schildkröte")
    Schildkröte_4.Farbe("lila")
  2. Verschieben Sie das Schildkrötenobjekt an eine andere Stelle auf der Leinwand:
    turtle_4.penup()
    turtle_4.goto(150,200)
    turtle_4.pendown()
  3. In einem Sechseck beträgt der Winkel an dem Punkt, an dem sich jede Linie trifft, 60 Grad. Bewegen Sie sich nach dem Zeichnen einer Linie um 60 Grad nach rechts, um die nächste Linie zu zeichnen. Tun Sie dies für alle sechs Seiten des Sechsecks:
    für ich In Bereich(6):
    turtle_4.forward(100)
    Schildkröte_4.rechts(60)
  4. Sie können andere Arten von Formen mit gleichen Seiten zeichnen, indem Sie die Anzahl der Seiten durch 360 teilen, um den Wert des Winkels zu erhalten. Bei einem Achteck beträgt jeder Winkel zwischen jeder Seite 45 Grad. Wenden Sie sich für jede der acht Seiten um 45 Grad nach rechts und zeichnen Sie die Linie:
    für ich In Bereich(8):
    turtle_4.forward(100)
    Schildkröte_4.rechts(45)
  5. Führen Sie den Python-Befehl über eine Befehlszeile oder ein Terminal erneut aus, um die Leinwand zu öffnen und das Sechseck oder Achteck anzuzeigen. Sie können auch den vollständigen Quellcode für alle Formen auf anzeigen GitHub.

Erfahren Sie mehr über die Grafikprogrammierung, indem Sie Formen erstellen

Sie können Schildkröten-basierte Grafiken verwenden, um verschiedene Arten von Formen auf einer Leinwand zu zeichnen. Erkunden Sie andere Möglichkeiten zum Erstellen von Formen mit Python, z. B. die Verwendung einer JES-Anwendung.