Einleitung | Schildkrötenmodul

"Turtle" ist eine Python-Funktion wie ein Zeichenbrett, mit der wir einer Schildkröte befehlen können, überall darauf zu zeichnen! Wir können Funktionen wie turtle.forward (…) und turtle.right (…) verwenden, mit denen die Schildkröte bewegt werden kann. Häufig verwendete Schildkrötenmethoden sind:
 

Methode Parameter Beschreibung
Schildkröte() Keiner Erstellt ein neues Tutrle-Objekt und gibt es zurück
nach vorne() Menge Bewegt die Schildkröte um den angegebenen Betrag vorwärts
rückwärts() Menge Bewegt die Schildkröte um den angegebenen Betrag nach hinten
richtig() Winkel Dreht die Schildkröte im Uhrzeigersinn
links() Winkel Dreht die Schildkröte gegen den Uhrzeigersinn
penup() Keiner Nimmt den Schildkrötenstift auf
pendown() Keiner Legt den Stift der Schildkröte ab
oben() Keiner Nimmt den Schildkrötenstift auf
Nieder() Keiner Legt den Stift der Schildkröte ab
Farbe() Farbname Ändert die Farbe des Stifts der Schildkröte
Füllfarbe() Farbname Ändert die Farbe der Schildkröte, um ein Polygon zu füllen
Überschrift() Keiner Gibt die aktuelle Überschrift zurück
Position() Keiner Gibt die aktuelle Position zurück
gehe zu() x, y Bewegen Sie die Schildkröte in Position x, y
begin_fill() Keiner Merken Sie sich den Startpunkt für ein gefülltes Polygon
end_fill() Keiner Schließen Sie das Polygon und füllen Sie es mit der aktuellen Füllfarbe
Punkt() Keiner Belassen Sie den Punkt an der aktuellen Position
Briefmarke() Keiner Hinterlässt am aktuellen Standort den Eindruck einer Schildkrötenform
gestalten() Shapename Sollte "Pfeil", "Klassiker", "Schildkröte" oder "Kreis" sein.

 

Plotten mit Turtle

Um die Methoden und Funktionen von Turtle nutzen zu können, müssen wir Turtle importieren. "Turtle" wird mit dem Standard-Python-Paket geliefert und muss nicht extern installiert werden. Die Roadmap zum Ausführen eines Schildkrötenprogramms besteht aus 4 Schritten: 
 



  1. Importieren Sie das Schildkrötenmodul
  2. Erstellen Sie eine Schildkröte zur Kontrolle.
  3. Zeichnen Sie mit den Schildkrötenmethoden.
  4. Führen Sie turtle.done() aus.

Wie oben erwähnt, müssen wir die Schildkröte importieren, bevor wir sie verwenden können. Wir importieren es als: 
 

vom Schildkrötenimport *
# oder
Schildkröte importieren

Nachdem wir die Schildkrötenbibliothek importiert und uns alle Schildkrötenfunktionen zur Verfügung gestellt haben, müssen wir ein neues Zeichenbrett (Fenster) und eine Schildkröte erstellen. Nennen wir das Fenster als wn und die Schildkröte als skk. Also codieren wir als: 
 

wn = turtle.Screen()
wn.bgcolor ("hellgrün")
wn.title ("Turtle")
skk = turtle.Turtle()

Nachdem wir das Fenster und die Schildkröte erstellt haben, müssen wir die Schildkröte bewegen. Um 100 Pixel in die Richtung vorwärts zu bewegen, in die skk zeigt, codieren wir: 
 

skk.forward (100)

Wir haben skk 100 Pixel nach vorne verschoben, Awesome! Jetzt schließen wir das Programm mit der Funktion done() ab und fertig! 
 

turtle.done()

Deshalb haben wir ein Programm erstellt, das eine 100 Pixel lange Linie zeichnet. Wir können verschiedene Formen zeichnen und verschiedene Farben mit Schildkrötenmethoden füllen. Es gibt eine Vielzahl von Funktionen und Programmen, die mithilfe der Turtle-Bibliothek in Python codiert werden können. Lassen Sie uns lernen, einige der Grundformen zu zeichnen. 
 

Form 1: Quadrat

 

import turtle 
skk = turtle.Turtle()
 
for i in range(4):
    skk.forward(50)
    skk.right(90)
     
turtle.done()

Ausgabe:-



Form 2: Stern

import turtle 
 
star = turtle.Turtle()
 
for i in range(50):
    star.forward(50)
    star.right(144)
     
turtle.done()

Ausgabe:-

Form 3: Sechseck

import turtle 
polygon = turtle.Turtle()
 
num_sides = 6
side_length = 70
angle = 360.0 / num_sides 
 
for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)
     
turtle.done()

Ausgabe:-

Besuchen Sie pythonturtle.org , um einen Eindruck von Turtle zu erhalten, ohne Python vorinstalliert zu haben. Die Shell in PythonTurtle ist eine vollständige Python-Shell, und Sie können damit fast alles tun, was Sie mit einer Standard-Python-Shell können. Sie können Loops machen, definieren Funktionen, erstellen Klassen, etc. 
Sie können diese Codes für wunderbare Schildkröte Programme zugreifen können hier 
 

Einige erstaunliche Turtle-Programme

1. Spiralquadrat von außen nach innen und von innen nach außen 
 



import turtle   
wn = turtle.Screen()
wn.bgcolor("light green")
wn.title("Turtle")
skk = turtle.Turtle()
skk.color("blue")
 
def sqrfunc(size):
    for i in range(4):
        skk.fd(size)
        skk.left(90)
        size = size-5
 
sqrfunc(146)
sqrfunc(126)
sqrfunc(106)
sqrfunc(86)
sqrfunc(66)
sqrfunc(46)
sqrfunc(26)
import turtle  
wn = turtle.Screen()
wn.bgcolor("light green")
skk = turtle.Turtle()
skk.color("blue")
 
def sqrfunc(size):
    for i in range(4):
        skk.fd(size)
        skk.left(90)
        size = size + 5
 
sqrfunc(6)
sqrfunc(26)
sqrfunc(46)
sqrfunc(66)
sqrfunc(86)
sqrfunc(106)
sqrfunc(126)
sqrfunc(146)

Ausgabe: 
 

 

2. Benutzereingabemuster 
 

import turtle   
import turtle
import time
import random
 
print ("This program draws shapes based on the number you enter in a uniform pattern.")
num_str = input("Enter the side number of the shape you want to draw: ")
if num_str.isdigit():
    squares = int(num_str)
 
angle = 180 - 180*(squares-2)/squares
 
turtle.up
 
x = 0
y = 0
turtle.setpos(x, y)
 
 
numshapes = 8
for x in range(numshapes):
    turtle.color(random.random(), random.random(), random.random())
    x += 5
    y += 5
    turtle.forward(x)
    turtle.left(y)
    for i in range(squares):
        turtle.begin_fill()
        turtle.down()
        turtle.forward(40)
        turtle.left(angle)
        turtle.forward(40)
        print (turtle.pos())
        turtle.up()
        turtle.end_fill()
 
time.sleep(11)
turtle.bye()

3. Spiralhelixmuster 
 

 
import turtle
loadWindow = turtle.Screen()
turtle.speed(2)
 
for i in range(100):
    turtle.circle(5*i)
    turtle.circle(-5*i)
    turtle.left(i)
 
turtle.exitonclick()

Ausgabe: 
 

 

4. Regenbogenbenzol 
 

import turtle
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
    t.pencolor(colors[x%6])
    t.width(x/100 + 1)
    t.forward(x)
    t.left(59)

Ausgabe: 
 

 

Bäume mit Turtle Programming

Verweise: 
 

Dieser Artikel wurde von Amartya Ranjan Saikia verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.