Introdução módulo tartaruga

“Tartaruga” é um recurso do Python, como uma prancheta de desenho, que nos permite comandar uma tartaruga para desenhar sobre ela! Podemos usar funções como turtle.forward (…) e turtle.right (…) que podem mover a tartaruga. Os métodos de tartaruga comumente usados ​​são:
 

Método Parâmetro Descrição
Tartaruga() Nenhum Cria e retorna um novo objeto tutrle
frente() montante Move a tartaruga para a frente na quantidade especificada
para trás() montante Move a tartaruga para trás na quantidade especificada
certo() ângulo Vira a tartaruga no sentido horário
esquerda() ângulo Vira a tartaruga no sentido anti-horário
penup() Nenhum Pega a caneta da tartaruga
pendown() Nenhum Abaixa a caneta da tartaruga
acima() Nenhum Pega a caneta da tartaruga
baixa() Nenhum Abaixa a caneta da tartaruga
cor() Nome da cor Muda a cor da caneta da tartaruga
fillcolor() Nome da cor Muda a cor da tartaruga que usará para preencher um polígono
título() Nenhum Retorna o título atual
posição() Nenhum Retorna a posição atual
vamos para() x, y Mova a tartaruga para a posição x, y
begin_fill() Nenhum Lembre-se do ponto de partida para um polígono preenchido
end_fill() Nenhum Feche o polígono e preencha com a cor de preenchimento atual
ponto() Nenhum Deixe o ponto na posição atual
carimbo() Nenhum Deixa a impressão de uma forma de tartaruga na localização atual
shape() shapename Deve ser 'seta', 'clássico', 'tartaruga' ou 'círculo'

 

Plotando usando tartaruga

Para fazer uso dos métodos e funcionalidades da tartaruga, precisamos importar tartaruga. ”Tartaruga” vem com o pacote Python padrão e não precisa ser instalado externamente. O roteiro para a execução de um programa tartaruga segue 4 etapas: 
 



  1. Importar o módulo tartaruga
  2. Crie uma tartaruga para controlar.
  3. Desenhe usando os métodos da tartaruga.
  4. Execute turtle.done().

Como dito acima, antes de usarmos a tartaruga, precisamos importá-la. Nós importamos como: 
 

da importação de tartarugas *
# ou
tartaruga de importação

Após importar a biblioteca da tartaruga e disponibilizar todas as funcionalidades da tartaruga para nós, precisamos criar uma nova prancheta (janela) e uma tartaruga. Vamos chamar a janela de wn e a tartaruga de skk. Então, codificamos como: 
 

wn = turtle.Screen()
wn.bgcolor ("verde claro")
wn.title ("tartaruga")
skk = turtle.Turtle()

Agora que criamos a janela e a tartaruga, precisamos mover a tartaruga. Para avançar 100 pixels na direção que skk está voltada, codificamos: 
 

skk.forward (100)

Nós movemos skk 100 pixels para frente, incrível! Agora completamos o programa com a função done() e pronto! 
 

turtle.done()

Então, criamos um programa que desenha uma linha de 100 pixels de comprimento. Podemos desenhar várias formas e preencher diferentes cores usando métodos de tartaruga. Há uma infinidade de funções e programas a serem codificados usando a biblioteca turtle em python. Vamos aprender a desenhar algumas das formas básicas. 
 

Forma 1: quadrado

 

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

Resultado:-



Forma 2: Estrela

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

Resultado:-

Forma 3: Hexágono

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

Resultado:-

Visite pythonturtle.org para ter um gostinho do Turtle sem ter o python pré-instalado. O shell em PythonTurtle é um shell Python completo, e você pode fazer quase tudo com ele com um shell Python padrão. Você pode fazer loops, definir funções, criar classes, etc. 
Você pode acessar esses códigos para programas maravilhosos de tartarugas aqui 
 

Alguns programas incríveis de tartarugas

1. Quadrado espiral de fora para dentro e de dentro para fora 
 



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)

Resultado: 
 

 

2. Padrão de entrada do usuário 
 

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. Padrão de espiral helicoidal 
 

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

Resultado: 
 

 

4. Benzeno de arco-íris 
 

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)

Resultado: 
 

 

Árvores usando programação de tartarugas

Referências: 
 

Este artigo é uma contribuição de Amartya Ranjan Saikia . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.