Turtle é uma biblioteca Python usada para criar gráficos, imagens e jogos. Foi desenvolvido por Wally Feurzeig, Seymour Parpet e Cynthina Slolomon em 1967. Fazia parte da linguagem de programação Logo original.
A linguagem de programação Logo era popular entre as crianças porque nos permite desenhar gráficos atraentes na tela de maneira simples. É como se fosse um pequeno objeto na tela, que pode se mover de acordo com a posição desejada. Da mesma forma, a biblioteca Turtle vem com o recurso interativo que oferece flexibilidade para trabalhar com Python.
Neste tutorial, aprenderemos os conceitos básicos da biblioteca Turtle, como configurar a tartaruga em um computador, programar com a biblioteca Turtle Python, alguns comandos importantes do Turtle e desenvolver um design curto, mas atraente, usando a biblioteca Turtle Python.
Introdução
Turtle é uma biblioteca pré-instalada em Python que é semelhante à tela virtual onde podemos fazer desenhos e formas atraentes. Ele fornece a caneta na tela que podemos usar para desenhar.
O tartaruga A biblioteca foi projetada principalmente para apresentar às crianças o mundo da programação. Com a ajuda da biblioteca do Turtle, novos programadores podem ter uma ideia de como podemos programar com Pitão de uma forma divertida e interativa.
É benéfico para as crianças e para o programador experiente porque permite desenhar formas únicas, imagens atraentes e vários jogos. Também podemos projetar os minijogos e a animação. Na próxima seção, aprenderemos várias funcionalidades da biblioteca tartaruga.
Começando com tartaruga
Antes de trabalhar com a biblioteca Turtle, devemos garantir as duas coisas mais essenciais para fazer programação.
A tartaruga é uma biblioteca integrada, portanto não precisamos instalá-la separadamente. Precisamos apenas importar a biblioteca para nosso ambiente Python.
A biblioteca tartaruga Python consiste em todos os métodos e funções importantes que precisaremos para criar nossos designs e imagens. Importe a biblioteca de tartarugas usando o seguinte comando.
import turtle
Agora podemos acessar todos os métodos e funções. Primeiro, precisamos criar uma janela dedicada onde executamos cada comando de desenho. Podemos fazer isso inicializando uma variável para ele.
s = turtle.getscreen()
Será parecido com a imagem acima e o pequeno triângulo no meio da tela é uma tartaruga. Se a tela não estiver aparecendo no sistema do seu computador, use o código abaixo.
Exemplo -
import turtle # Creating turtle screen s = turtle.getscreen() # To stop the screen to display turtle.mainloop()
Saída:
A tela igual à tela e à tartaruga funciona como uma caneta. Você pode mover a tartaruga para criar a forma desejada. A tartaruga possui certas características mutáveis, como cor, velocidade e tamanho. Ele pode ser movido para uma direção específica e mover-se nessa direção, a menos que lhe digamos o contrário.
Na próxima seção, aprenderemos a programar com a biblioteca tartaruga Python.
Programando com tartaruga
Primeiro, precisamos aprender a mover a tartaruga em todas as direções que quisermos. Podemos personalizar o cercado como uma tartaruga e seu ambiente. Vamos aprender alguns comandos para realizar algumas tarefas específicas.
A tartaruga pode ser movida em quatro direções.
- Avançar
- Para trás
- Esquerda
- Certo
Movimento da tartaruga
A tartaruga pode se mover para frente e para trás na direção para a qual está voltada. Vejamos as seguintes funções.
Exemplo - 3:
import turtle # Creating turtle screen t = turtle.Turtle() # To stop the screen to display t.forward(100) turtle.mainloop()
Saída:
Exemplo - 2:
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle in opposite direction t.backward(100) # To stop the screen to display turtle.mainloop()
Saída:
Exemplo - 3:
função de substring java
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in opposite direction t.right(25) t.heading() # To stop the screen to display turtle.mainloop()
Saída:
Exemplo -
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in left t.left(100) t.heading() # To stop the screen to display turtle.mainloop()
Saída:
A tela é inicialmente dividida em quatro quadrantes. A tartaruga está posicionada no início do programa é (0,0) conhecida como Lar.
Exemplo -
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle with coordinates t.goto(100, 80) # To stop the screen to display turtle.mainloop()
Saída:
Desenhando uma forma
Discutimos o movimento da tartaruga. Agora, aprendemos a prosseguir para criar a forma real. Primeiro, desenhamos o polígono uma vez que todos eles consistem em linhas retas conectadas em determinados ângulos. Vamos entender o exemplo a seguir.
Exemplo -
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100)
Será semelhante à imagem a seguir.
Saída:
Podemos desenhar qualquer forma usando a tartaruga, como retângulo, triângulo, quadrado e muito mais. Porém, precisamos cuidar das coordenadas ao desenhar o retângulo porque todos os quatro lados não são iguais. Depois de desenharmos o retângulo, podemos até tentar criar outros polígonos aumentando o número de lados.
Desenhando figuras predefinidas
Suponha que você queira desenhar um círculo . Se você tentar desenhá-lo da mesma maneira que desenhou o quadrado, seria extremamente tedioso e você teria que gastar muito tempo apenas com aquela forma. Felizmente, a biblioteca tartaruga Python fornece uma solução para isso. Você pode usar um único comando para desenhar um círculo.
O círculo é desenhado com o raio fornecido. A extensão determina qual parte do círculo será desenhada e se a extensão não for fornecida ou nenhuma, desenhe o círculo inteiro. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle screen t = turtle.Turtle() t.circle(50) turtle.mainloop()
Saída:
Também podemos desenhar um ponto, também conhecido como círculo preenchido. Siga o método fornecido para desenhar um círculo preenchido.
Exemplo -
import turtle # Creating turtle screen t = turtle.Turtle() t.dot(50) turtle.mainloop()
Saída:
O número que passamos no ponto() função é o diâmetro do ponto. Podemos aumentar e diminuir o tamanho do ponto alterando o seu diâmetro.
Até agora, aprendemos o movimento da tartaruga e projetamos as diversas formas. Nas próximas seções, aprenderemos a customização da tartaruga e de seu ambiente.
Alterando a cor da tela
Por padrão, a tela da tartaruga é aberta com fundo branco. No entanto, podemos modificar a cor de fundo da tela usando a seguinte função.
Exemplo -
import turtle # Creating turtle screen t = turtle.Turtle() turtle.bgcolor('red') turtle.mainloop()
Saída:
Passamos por uma cor vermelha. Também podemos substituí-lo por qualquer cor ou podemos usar o código hexadecimal para usar uma variedade de códigos em nossa tela.
Adicionando imagem ao fundo
Assim como a cor de fundo da tela, podemos adicionar a imagem de fundo usando a seguinte função.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.bgpic() turtle.bgpic(r'C:UsersDEVANSH SHARMADownloadsperson.webp') turtle.bgpic() turtle.mainloop()
Alterando o tamanho da imagem
Podemos alterar o tamanho da imagem usando o tamanho da tela() função. A sintaxe é fornecida abaixo.
Sintaxe -
turtle.screensize(canvwidth = None, canvheight = None, bg = None)
Parâmetro - São necessários três parâmetros.
Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.screensize() turtle.screensize(1500,1000) turtle.screensize() turtle.mainloop()
Saída:
Alterando o título da tela
Às vezes queremos mudar o título da tela. Por padrão, ele mostra o Gráficos do tutorial Python . Podemos torná-lo pessoal, como 'Meu primeiro programa de tartaruga' ou 'Desenhando Forma com Python' . Podemos alterar o título da tela usando a seguinte função.
turtle.Title('Your Title')
Vejamos o exemplo.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() turtle.title('My Turtle Program') turtle.mainloop()
Saída:
Você pode alterar o título da tela de acordo com sua preferência.
Alterando o tamanho da caneta
Podemos aumentar ou diminuir o tamanho da tartaruga de acordo com a necessidade. Às vezes, precisamos de espessura na caneta. Podemos fazer isso usando o exemplo a seguir.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() t.pensize(4) t.forward(200) turtle.mainloop()
Saída:
Como podemos ver na imagem acima, a caneta tem quatro vezes o tamanho original. Podemos usá-lo para desenhar linhas de vários tamanhos.
Controle de cor da caneta
Por padrão, quando abrimos uma nova tela, a tartaruga aparece com a cor preta e desenha com tinta preta. Podemos mudar isso de acordo com as duas coisas.
- Podemos mudar a cor da tartaruga, que é uma cor de preenchimento.
- Podemos mudar a cor da caneta, que basicamente é uma mudança no contorno ou na cor da tinta.
Também podemos alterar a cor da caneta e a cor da tartaruga, se quisermos. Sugerimos aumentar o tamanho da tartaruga para que as mudanças de cor sejam claramente visíveis. Vamos entender o código a seguir.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() # Increase the turtle size t.shapesize(3,3,3) # fill the color t.fillcolor('blue') # Change the pen color t.pencolor('yellow') turtle.mainloop()
Saída:
Digite a seguinte função para alterar a cor de ambos.
Exemplo - 2:
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) # Chnage the color of both t.color('green', 'red') t.forward(100) turtle.mainloop()
Saída:
Explicação:
No código acima, a primeira cor é uma cor de caneta e a segunda é uma cor de preenchimento.
Tartaruga preencha a imagem
As cores tornam uma imagem ou formas muito atraentes. Podemos preencher formas com várias cores. Vamos entender o exemplo a seguir para adicionar cor aos desenhos. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) t.begin_fill() t.fd(100) t.lt(120) t.fd(100) t.lt(120) t.fd(100) t.end_fill() turtle.mainloop()
Saída:
Explicação:
Quando o programa é executado, ele desenha primeiro o triângulo e depois o preenche com a cor preta sólida como resultado acima. Nós usamos o começar_preencher() método que indica que desenharemos uma forma fechada para ser preenchida. Então, usamos o .end_fill(), o que indica que terminamos a criação da forma. Agora, pode ser preenchido com cor.
Mudando a forma da tartaruga
Por padrão, o formato da tartaruga é triangular. No entanto, podemos alterar a forma da tartaruga e este módulo fornece muitas formas para a tartaruga. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle turtle t = turtle.Turtle() t.shape('turtle') # Change to arrow t.shape('arrow') # Chnage to circle t.shape('circle') turtle.mainloop()
Saída:
Podemos alterar o formato da tartaruga de acordo com a necessidade. Essas formas podem ser quadrado, triângulo, clássico, tartaruga, seta e círculo. O clássico é a forma original da tartaruga.
Alterando a velocidade da caneta
A velocidade da tartaruga pode ser alterada. Geralmente ele se move a uma velocidade moderada pela tela, mas podemos aumentar e diminuir sua velocidade. Abaixo está o método para modificar a velocidade da tartaruga.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() t.speed(3) t.forward(100) t.speed(7) t.forward(100) turtle.mainloop()
Saída:
A velocidade da tartaruga pode variar em valores inteiros no intervalo de 0 a 10. Nenhum argumento é passado no velocidade() função, ela retorna a velocidade atual. As sequências de velocidade são mapeadas para valores de velocidade da seguinte forma.
0 | O mais rápido |
10 | Rápido |
6 | Normal |
3 | Lento |
1 | Mais lento |
Nota - Se a velocidade for atribuída a zero significa que nenhuma animação ocorrerá.
turtle.speed() turtle.speed('normal') turtle.speed() turtle.speed(9) turtle.speed()
Personalização em uma linha
Suponha que queiramos múltiplas alterações na tartaruga; podemos fazer isso usando apenas uma linha. Abaixo estão algumas características da tartaruga.
- A cor da caneta deve ser vermelha.
- A cor de preenchimento deve ser laranja.
- O tamanho da caneta deve ser 10.
- A velocidade da caneta deve ser 7
- A cor de fundo deve ser azul.
Vejamos o exemplo a seguir.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() t.pencolor('red') t.fillcolor('orange') t.pensize(10) t.speed(7) t.begin_fill() t.circle(75) turtle.bgcolor('blue') t.end_fill() turtle.mainloop()
Saída:
Usamos apenas uma linha e alteramos as características da tartaruga. Para aprender sobre este comando, você pode aprender com o documentação oficial da biblioteca .
Alterar a direção da caneta
Por padrão, a tartaruga aponta para a direita da tela. Às vezes, precisamos mover a tartaruga para o outro lado da tela. Para conseguir isso, podemos usar o penup() método. O pendown() função usa para começar a desenhar novamente. Considere o seguinte exemplo.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() t.fd(100) t.rt(90) t.penup() t.fd(100) t.rt(90) t.pendown() t.fd(100) t.rt(90) t.penup() t.fd(100) t.pendown() turtle.mainloop()
Saída:
Como podemos ver na saída acima, obtivemos duas retas paralelas em vez de um quadrado.
Limpando tela
Cobrimos a maioria dos conceitos de design da tartaruga. Às vezes, precisamos de uma tela transparente para desenhar mais designs. Podemos fazer isso usando a seguinte função.
t.clear()
O método acima limpará a tela para que possamos desenhar mais designs. Esta função apenas remove os designs ou formas existentes e não faz nenhuma alteração na variável. A tartaruga permanecerá na mesma posição.
Redefinindo o ambiente
Também podemos redefinir o funcionamento atual usando a função de reinicialização. Ele restaura o torre configuração e limpa a tela. Precisamos apenas usar a seguinte função.
t.reset
Todas as tarefas serão removidas e a tartaruga voltará à sua posição inicial. As configurações padrão da tartaruga, como cor, tamanho e forma e outros recursos, serão restauradas.
Aprendemos os fundamentos básicos da programação da tartaruga. Agora, discutiremos alguns conceitos essenciais e avançados da biblioteca tartaruga.
Deixando um carimbo
Podemos deixar a marca da tartaruga na tela. O selo nada mais é do que uma impressão da tartaruga. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() t.stamp() t.fd(200) t.stamp() t.fd(100) turtle.mainloop()
Saída:
Se imprimirmos o carimbo() método, ele exibirá um número que nada mais é do que a localização de uma tartaruga ou ID do carimbo. Também podemos remover um carimbo específico usando o seguinte comando.
t.clearstamp(8) # 8 is a stamp location.
Clonagem de uma tartaruga
Às vezes, procuramos as tartarugas múltiplas para criar uma forma única. Ele fornece a possibilidade de clonar a tartaruga em funcionamento no ambiente e podemos mover ambas as tartarugas na tela. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() c = t.clone() t.color('blue') c.color('red') t.circle(20) c.circle(30) for i in range(40, 100, 10): c.circle(i) turtle.mainloop()
Saída:
Explicação:
assistente do comissário de polícia
No código acima, clonamos a tartaruga na variável c e chamamos a função círculo. Primeiro, ele desenha o círculo azul e depois os círculos externos com base nas condições do loop for.
Na próxima seção, discutiremos como podemos usar instruções condicionais e de loop do Python para criar design usando a tartaruga.
Programação Turtle usando loops e declarações condicionais
Aprendemos os conceitos básicos e avançados da biblioteca de tartarugas até agora. A próxima etapa é explorar esses conceitos com os loops e instruções condicionais do Python. Isso nos dará uma abordagem prática quando se trata de compreender esses conceitos. Antes de prosseguirmos, devemos lembrar os seguintes conceitos.
Vamos entender os exemplos a seguir.
para laços
No exemplo anterior, escrevemos várias linhas repetidas em nosso código. Aqui, implementaremos a criação de um programa quadrado usando loop for. Por exemplo -
Exemplo:
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90)
Podemos torná-lo mais curto usando um loop for. Execute o código abaixo.
Exemplo
import turtle # Creating turtle t = turtle.Turtle() for i in range(4): t.fd(100) t.rt(90) turtle.mainloop()
Saída:
Explicação
No código acima, o loop for repetiu o código até chegar ao contador 4. O i é como um contador que começa do zero e vai aumentando em um. Vamos entender passo a passo a execução do loop acima.
- Na primeira iteração, i = 0, a tartaruga avança 100 unidades e depois gira 90 graus para a direita.
- Na segunda iteração, i = 1, a tartaruga avança 100 unidades e depois gira 90 graus para a direita.
- Na terceira iteração, i = 2, a tartaruga avança 100 unidades e depois gira 90 graus para a direita.
- Na terceira iteração, i = 3, a tartaruga avança 100 unidades e depois gira 90 graus para a direita.
Após completar a iteração, a tartaruga saltará para fora do loop.
enquanto faz loops
É usado para executar um bloco de código até que uma condição seja satisfeita. O código será encerrado quando encontrar uma condição falsa. Vamos entender o exemplo a seguir.
Exemplo -
import turtle # Creating turtle t = turtle.Turtle() n=10 while n <= 60: t.circle(n) n="n+10" turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-24.webp" alt="Python Turtle Programming"> <p>As we can see in the output, we draw multiple circles using the while loop. Every time the loop executes the new circle will be larger than the previous one. The n is used as a counter where we specified the value of n increase in the each iteration. Let's understand the iteration of the loop.</p> <ul> <li>In the first iteration, the initial value of n is 10; it means the turtle draw the circle with the radius of 10 units.</li> <li>In the second iteration, the value of n is increased by 10 + 10 = 20; the turtle draws the circle with the radius of 20 units.</li> <li>In the second iteration, the value of n is increased by 20 + 10 = 30; the turtle draws the circle with the radius of 30 units.</li> <li>In the second iteration, the value of n is increased by 30 + 10 = 40; the turtle draws the circle with the radius of 30 units.</li> </ul> <h2>Conditional Statement</h2> <p>The conditional statement is used to check whether a given condition is true. If it is true, execute the corresponding lines of code. Let's understand the following example.</p> <p> <strong>Example</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() n = 40 if n<=50: t.circle(n) else: t.forward(n) t.backward(n-10) turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-25.webp" alt="Python Turtle Programming"> <p> <strong>Explanation</strong> </p> <p>In the above program, we define the two outcomes based on user input. If the entered number is less of equal than the 50 means draw the circle otherwise else part. We gave the 40 as input so that if block got executed and drew the circle.</p> <p>Now let's move to see a few cool designs using the turtle library.</p> <h3>Attractive Designs using Python Turtle Library</h3> <p>We have learned basic and advance concepts of Python turtle library. We explain every possible feature of this library. By using its function, we can design games, unique shapes and many more things. Here, we mention a few designs using the turtle library.</p> <h3>Design -1 Circle Spiro graph</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() turtle.bgcolor('black') turtle.pensize(2) turtle.speed(0) while (True): for i in range(6): for colors in ['red', 'blue', 'magenta', 'green', 'yellow', 'white']: turtle.color(colors) turtle.circle(100) turtle.left(10) turtle.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-26.webp" alt="Python Turtle Programming"> <p>The turtle will move for the infinite time because we have used the infinite while loop. Copy the above code and see the magic.</p> <h3>Design - 2: Python Vibrate Circle</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-27.webp" alt="Python Turtle Programming"> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-28.webp" alt="Python Turtle Programming"> <p>In the above code, we define the curve function to create curve to screen. When it takes the complete heart shape, the color will fill automatically. Copy the above code and run, you can also modify it by adding more designs.</p> <hr></=50:></pre></=>
Saída:
A tartaruga se moverá por um tempo infinito porque usamos o loop while infinito. Copie o código acima e veja a mágica.
Design - 2: Círculo Vibratório Python
Código
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done()
Saída:
Código
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop()
Saída:
No código acima, definimos a função curve para criar curva na tela. Quando assumir o formato de coração completo, a cor será preenchida automaticamente. Copie o código acima e execute, você também pode modificá-lo adicionando mais designs.
=50:>=>