A gente sempre usa o “Hello, World” (Alô, mundo!) para exibir a nossa primeira string em uma nova linguagem de programação.
Se você não aguenta mais esta frase, sinta-se à vontade para mudar e usar outra com a qual se sinta mais confortável. O importante é fazer o exercício, que é bem simples, por sinal.
O código abaixo começa definindo uma variável minhastring, dentro da qual vou guardar a frase, do título deste post.
Ainda, na mesma linha de código, vou iniciar um loop for, para exibir os caracteres da string, um em cada linha.
for minhastring in 'Hello, World':
print("A minha string: "+minhastring)
Como imprimir os caracteres de uma string, linha a linha, no Python 3.
Você pode usar estes recursos para realizar uma tarefa bem mais útil, como encontrar uma substring dentro de uma string maior. Veja este outro exemplo:
minhastring = "Este texto contém o nome Elias dentro dele. Substitua pelo seu nome."
if("Elias" in minhastring):
print("Encontrei um nome… ")
Quando inserimos um loop (ou laço) dentro de outro loop, podemos dizer que este segundo está “aninhado” no primeiro.
É possível aninhar vários laços for, no Python.
Vou mostrar alguns exemplos, usando a biblioteca turtle do Python. Se você ainda não sabe o que é, por favor, leia este texto.
Dentro da shell do Python 3, digite o seguinte código:
for i in range(10):
turtle.right(45)
turtle.forward(100)
# abaixo segue o segundo loop for
# note a indentação
for minhascores in "yellow", "orange", "red", "pink", "magenta", "blue", "cyan":
turtle.left(360)
turtle.forward(5)
turtle.color(minhascores)
Na minha tela, a tartaruga andou girando um bocado. Procure, você também, alterar o código e fazer várias experiências.
Experimente, aninhar o seu próprio código ( o seu próprio loop), dentro do segundo laço.
Os exercícios, envolvendo a biblioteca turtle (tartaruga) são uma excelente maneira de obter intimidade com a linguagem.
Neste texto, vou entrar no assunto direto, sem qualquer introdução. Caso você não saiba de que “tartaruga” estou falando, leia este texto antes e clique nas tags turtle para ler uma série de outros textos, que fazem uso desta incrível biblioteca gráfica.
Vamos começar pela importação da biblioteca e, em seguida, fazer os primeiros ajustes da tela e do cursor, para a gente tem um ambiente mais interessante para brincar.
Comandos para mover a tartaruga, formando um quadrado na tela.A cada comando, a tartaruga gira 90 graus e percorre 100 pixels, formando um quadrado na tela.
Experimente formar outros polígonos ou objetos com outros formatos na tela, alterando os comandos dados anteriormente.
Em vez de left, experimente usar right (direita).
As cores da tartaruga
Você pode usar uma gama limitada de cores para a tartaruga, através de seus nomes, em inglês: pink, green, red etc.
for mycolor in "yellow", "cyan", "pink":
turtle.color(mycolor)
turtle.right(45)
turtle.forward(100)
A função range() retorna uma sequencia de números começando do 0, por padrão e vai incrementando (um a um) e para antes de chegar ao número especificado.
Por exemplo, em range(5), teremos os seguintes números (sempre em ordem ascendente): 0, 1, 2, 3 e 4.
Faça um experiência, dentro da shell do Python:
for i in range (5):
print(i)
0
1
2
3
4
A função também aceita outros parâmetros. Atualmente, a sintaxe dela inclui 3:
range(start, stop, step)
Em que start é onde começa a contagem; stop é aonde termina e step é o incremento. Para contar de 3 a 12, com um incremento de 2 números, eu posso fazer o seguinte:
for i in range(3,12,2):
print(i)
3
5
7
9
11
Faça uma experiência, usando biblioteca turtle, do Python:
import turtle
for i in range(1, 50, 2):
turtle.left(i*3)turtle.forward(i*3)
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?
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.
O segundo comando faz a tartaruga andar para frente (forward) 100 pixels.
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.