Guia do Desenvolvedor Python - Estruturas de Repetição #5/ Python Series
- #Python
Estruturas de Repetição
Assim como as estruturas condicionais, as estruturas de repetição(loops) também são elementos básicos em qualquer linguagem de programação. Elas nos permite que possamos repetir um bloco de código através de determinadas condições especificas.
Python possui duas estruturas principais de repetição: for e while.
Veremos a sintaxe e o funcionamento de cada uma:
For
A estrutura for é utilizada quando queremos percorrer ou iterar uma sequência de dados( uma lista, uma tupla ou uma string), executando um conjunto de instruções em cada item.
Essa é a sintaxe básica do for:
for <nome_variável> in <iterável>:
- nome_variavel → é o nome da variável que irá receber os elementos contidos do interável;
- iterável → é todo o container de dados no qual estaremos iterando, o mesmo pode ser uma lista, uma tupla, uma string , um dicionário entre outros.
Vamos ver um exemplo para entender melhor:
notas = [ 8.5, 10, 6.5 , 3.2 ]
for nota in notas:
print(nota)
# 8.5
# 10
# 6.5
# 3.2
No exemplo acima temos uma lista de notas , usamos o for para iterar essa lista e a cada nota, a mesma é exibida pela função print( ).
Outro forma de utilizar o for é junto da cláusula else ao final do for:
lista = [ 1, 2, 3, 4, 5 ]
for numero in lista:
print(numero)
else:
print('Todos os números foram exibidos')
# 1
# 2
# 3
# 4
# 5
# Todos os números foram exibidos
While
O while é uma estrutura de repetição que executa um determinado bloco de código enquanto uma condição for satisfeita.
Sua sintaxe básica é essa:
while<condicao>:
# bloco de código para ser executado
Vamos ver um exemplo para entender melhor seu funcionamento:
contador = 0
while(contador < 10):
contador += 1
print(contador)
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10
No código acima estamos imprimindo de 1 até 10, nesse caso a variável contador é incrementada cada vez que o while executa seu código ; quando o contador for 10, então a condição não será mais satisfeita e estará sendo finalizada o bloco while.
Assim como no for, podemos utilizar ele junto da cláusula else.
while (<condicao>):
# bloco de código para executar caso a condição for satisfeita
else:
# bloco de código para executar para o else
É importante ficar atento para nossos loops possuírem um fim determinado, pois sem isso eles ficarão como loops infinitos.
Auxiliadores
break
É um auxiliador usado para finalizar um loop, ou seja , ele para a execução do loop.
num = 0
while num < 5
num += 1
if num == 4:
break
print(num)
No exemplo acima, quando a variável num for igual ao valor 4, o laço será finalizado pelo break, encerrando o loop.
continue
Esse auxiliador é semelhante ao break, contudo ele pula todo o código.
for num in range(5):
if num == 3:
print("Encontrei o 3")
# Executa o continue, pulando para o próximo laço
continue
else:
print(num)
print("Estou abaixo do IF")
Quando num == 3 , a condição estará satisfeita. Dessa forma o que esta abaixo dele será ignorado e irá para a próxima iteração do loop(próxima execução do loop).
pass
Com esse auxiliador, podemos ter uma forma de não realizar nenhuma operação, nesse caso o loop não será impactado pela condição que foi acionada.
number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')
Conclusão
As estruturas de repetição ajudam bastante quando queremos realizar atividades repetitivas, nos possibilitam criar lógicas personalizadas e intuitivas. Com elas é possível também possuir um melhor desempenho e garantir uma redução nos problemas de desenvolvimento. Tivemos um melhor entendimento de como a instruções for e while funcionam e quando devemos utilizar cada uma. Independente de qual delas utilizar , é preciso ficar atento para não entrar em um loop infinito.
Referências
A Referência da Linguagem Python - Disponível em: ( https://docs.python.org/pt-br/3/reference/index.html )
Obrigado por ler meu artigo!
Sinta-se à vontade para comentar dúvidas ou erros encontrados no artigo e fiquem conectados para mais artigos sobre esse guia do desenvolvedor em Python.