Aprenda a fazer loops for em Python, com um exemplo simples, usando Turtle

Python turtle cursor movements.

A biblioteca turtle, no Python, foi projetada para tornar o aprendizado mais divertido e fácil.

Um loop pode ser exemplificado rapidamente, com o uso da biblioteca.

Para começar, entre na shell do Python:

python3

De dentro da shell, traga a biblioteca turtle, para trabalhar com as suas funções:

import turtle

Eu sugiro os seguintes comandos para ajustar a janelinha da tartaruga, antes de começar a fazer qualquer coisa:

# Alterar o fundo da janela para preto
turtle.bgcolor("black")
# Alterar a cor do cursor
turtle.color("green")
# Alterar o formato do cursor para a tartaruga
turtle.shape("turtle")
# Alterar o tamanho da tartaruga
turtle.shapesize(3)

Você pode usar tamanhos float para shapesize, como 2.5 ou 1.7, se estiver satisfeito com o exemplo acima.

Experimente também usar outros valores para bgcolor e color. Use nomes de cores em inglês.

Como fazer um loop for em Python

Um das forma mais simples de fazer um loop ou um laço em Python é usar o tradicional for. Experimente o seguinte código:

for i in range(6):
   turtle.forward(100)
   turtle.right(300)S

Se tudo correu bem, pra você, a tartaruguinha deve ter desenhado um hexágono na tela.

Vamos entender as 3 linhas do código acima?

  1. estabelece que a variável i varia entre de 0 a 6. A função range() retorna uma sequencia ascendente de números, começando por 0 e para antes de chegar ao 6. Portanto, ela retorna os números 0, 1, 2, 3, 4 e 5.
  2. O segundo comando faz a tartaruga andar para frente (forward) 100 pixels.
  3. O terceiro comando diz para a tartaruga rotacionar 300 graus para a direita (right).

Tente fazer um hexágono menor ou maior. Tente também rotacionar para a esquerda (left).

Em vez de usar um “contador” numérico, você definir exatamente quais valores deseja dar a sua variável controlador do loop.

Por exemplo, que tal fazer um laço alterando as cores da tartaruga?

Experimente o código abaixo:

for mycolor in "yellow", "orange", "red", "magenta", "pink", "cyan", "blue":
  turtle.right(45)
  turtle.forward(100)
  turtle.color(mycolor)
A minha tela está ficando cada vez mais bagunçada. Use turtle.reset(), se quiser “resetar” o seu quadro.

A partir daqui, faça as suas próprias mudanças no código e, se quiser, compartilhe as suas descobertas nos comentários.

Use a tartaruga (turtle) do Python para brincar e aprender a programar

Python turtle cursor movements.

Se você puder se divertir e rir um pouco, o processo de aprendizado pode se tornar mais fácil e bem mais agradável.
O Python oferece uma biblioteca baseada na antiga linguagem LOGO (lá dos anos 60), que exibe uma tela com uma pequena tartaruga, que se movimenta de acordo com os comandos dados na shell.
Você vai precisar instalar o pacote python3-tk. No Debian 11 (Bullseye), isso já vem instalado por padrão.

Se obtiver uma mensagem semelhante a “no module named _tkinter”, faça a instalação do pacote python3-tk.

Abra uma shell Python e importe o “módulo da tartaruguinha”:

import turtle

Depois disso, a brincadeira já pode começar. Por exemplo, para fazer a tartaruga “caminhar” 10 pixels “para frente”, use o método forward.

turtle.forward(10)

 

Para caminhar 20 pixels para trás, use backward:

turtle.backward(20)

Para virar a “tartaruga” 90 graus para a esquerda (left), use o seguinte método:

turtle.left(90)

E, assim, é possível seguir em outra direção.

Mas, peraí… cadê a tartaruga??!!

Ótima pergunta! O formato padrão do cursor “turtle” é uma seta e não uma tartaruga. Mas isso pode ser resolvido facilmente, com o método shape:

turtle.shape("turtle")

Feliz, agora? Ou quer uma tartaruga maior?

Para aumentar o tamanho do cursor, use o método shapesize:

turtle.shapesize(3)
python turtle tkinter
Como movimentar a tartaruga turtle-tk no Python 3.

Daqui pra frente, é fácil encontrar outros métodos para interagir com a tartaruga, usando o sistema de ajuda da própria shell do Python:

help(turtle)

Outra forma de obter ajuda é digitar “turtle. ” e teclar TAB, para a shell exibir as opções de métodos disponíveis para uso.

Um pouco de história

O turtle graphics foi uma maneira muito popular usada para introduzir a programação para crianças e pré-adolescentes em meados dos anos 60.

Era parte da linguagem original LOGO, desenvolvida por Wally Feurzig e Seymour Papert (1966), para ensinar lógica de programação nas escolas.