Seja muito bem-vindo Pythonista!
Nesse artigo, você vai aprender a criar estruturas de repetição utilizando o for
do Python.
Estruturas de repetição - como o próprio nome já diz - são trechos de código onde você precisa aplicar determinados comandos repetidas vezes.
Eles são utilizados constantemente em códigos Python, você verá no seu dia a dia de Pythonista!
Está preparado?! Então vamos nessa!
Vá Direto ao Assunto…
Estruturas de repetição
Loops ou estruturas de repetição são blocos básicos de qualquer linguagem de programação e são muito importantes!
Cada linguagem de programação possui uma sintaxe específica para criação destes loops.
Vamos ver nesse post como podemos fazer loops utilizando o for
!
É essencial DOMINAR essa estrutura de repetição para se tornar um verdadeiro Pythonista!
Loops utilizando o for
O for
é utilizado para percorrer ou iterar sobre uma sequência de dados (podendo ser uma lista, uma tupla, uma string), executando um conjunto de instruções em cada item.
Sua sintaxe básica é:
1
2
for {nome variável} in {variável iteração}:
{código}
Agora vamos à explicação:
-
{variável iteração}
: é o nome da variável que vai receber os elementos do iterável a cada iteração -
{iterável}
: é o container de dados sobre o qual vamos iterar, podendo ser: uma lista, uma tupla, um dicionário, entre outros. -
{código}
: é o bloco de código que será executado a cada iteração (loop).
Vamos à um exemplo:
1
2
3
4
lista = [1, 2, 3, 4, 5]
for item in lista:
print(item)
Vamos entender o passo a passo:
- Na primeira iteração, a variável
item
vai receber o valor do primeiro elemento da lista, que é 1. Portantoprint(item)
vai mostrar o valor 1. - Na segunda iteração,
item
vai receber o valor do segundo elemento da listalista
, que é 2. Portantoprint(item)
vai mostrar o valor 2. - E assim por diante até o último valor da lista, que é 5.
Quer aprender tudo sobre Python e ser um Pythonista requisitado pelo mercado? Então pause a leitura deste artigo e veja a Jornada Python, nosso curso completão de Python!
O break
e o continue
Existem duas palavras reservadas da linguagem que servem para auxiliar no controle de fluxo da estrutura de repetição. São elas: break
e continue
!
O comando break
Começando pelo break
, nós o utilizamos para parar a execução de um loop.
Veja um exemplo:
1
2
3
4
5
for item in [1, 2, 3, 4, 5]:
if item == 3:
break
else:
print(item)
A saída será:
1
2
1
2
Note que o loop foi interrompido quando a variável item
teve seu valor igual à 3.
O comando continue
Já o continue
serve para pular todo código que estiver abaixo da cláusula continue
, dando sequência a próxima iteração do loop.
Veja como será a saída do código abaixo:
1
2
3
4
for item in [1, 2, 3, 4, 5]:
if item == 3:
continue
print(item)
A saída:
1
2
3
4
1
2
4
5
Perceba que o número 3 não aparece!
Está curtindo esse conteúdo?
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?
Loops utilizando for
e else
Você sabia que podemos usar o else
em loops for
?
E a resposta é: SIM!
Pois é, esse é um fato que poucos Pythonistas conhecem.
O else
nos possibilita executar um bloco de código após o iterável ter sido completamente percorrido.
Contudo, o else
não é executado quando o for encontra uma cláusula break!
Vamos entender melhor no exemplo:
1
2
3
4
5
6
for item in [1, 2, 3, 4, 5]:
if item == 6:
print('Encontramos o 6')
break
else:
print('Elemento 6 não foi encontrado')
Como o número 6 não está presente na lista, o código em else
será executado!
Conclusão
Agora que você já sabe o funcionamento das estruturas de repetição utilizando for
teste-as e verifique seus usos em diferentes casos, garanto que você irá aprender bastante!
Qualquer dúvida fique à vontade para utilizar o box de comentários abaixo!
Nos vemos na próxima!