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

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.