for loop em Python
Um for loop em Python é usado para executar um bloco de código repetidamente para cada item de uma sequência. Sua sintaxe básica é definida assim:
# sintase básica de um for loop
for i in sequencia:
# executa um conjunto de instruções repetidamente em cada item da sequência
O funcionamento básico de um for loop for inclui os passos:
1 O loop começa acessando o primeiro item da sequência.
2 Ele executa o bloco de código com o item atual.
3 Em seguida, ele passa para o próximo item na sequência.
- 4 As etapas 2 e 3 são repetidas até que todos os itens da sequência tenham sido percorridos.
Por exemplo, para iterar sobre uma lista de marca de carros, o for loop pode ser definido desta maneira:
# exemplo de for loop
carros = ['audi', 'fiat', 'ford', 'bmw']
for carro in carros:
print(carro)
# resultado:
# audi
# fiat
# ford
# bmw
A função range
A função range() em Python pode ser usada com um for loop para iterar sobre uma sequência de números. O range gera uma sequência de inteiros em um intervalo especificado. Sua sintaxe básica pode ser definida assim: range(start, stop, step). O argumento start é o primeiro valor no intervalo, stop é o último e step é o passo de incremento. Veja um exemplo onde o incremento ocorre com passo (step) igual a 2.
for i in range(1, 11, 2):
res = 2**i + 10
print(i, res)
# resultado:
# 1 12
# 3 18
# 5 42
# 7 138
# 9 522
Se o range() é chamado com apenas um argumento, o Python considera start = 0 e step = 1 e assume que o argumento é o ponto de stop como no exemplo:
for i in range(5):
res = 2**i + 10
print(i, res)
# resultado:
# 0 11
# 1 12
# 2 14
# 3 18
# 4 26
Break, continue e else
As instruções break, continue e else podem ser usadas para controlar o fluxo de um loop for em Python.
A instrução break é utilizada para encerrar o loop prematuramente. Quando a condição para break é encontrada, o código sai imediatamente do loop e transfere o controle para a próxima instrução.
# exemplo de for loop com break
for i in range(5):
res = 2**i + 5
if res >= 20: # interrompe o loop quando res for igual ou maior do que 20
break
print('i: ', i, 'resultado: ', res)
# resultados:
# i: 0 resultado: 6
# i: 1 resultado: 7
# i: 2 resultado: 9
# i: 3 resultado: 13
A instrução continue é usada para ignorar a iteração atual do loop e mover para a próxima iteração.
# exemplo de for loop com continue
for i in range(5):
res = 2**i + 5
if res % 3 == 0: # se res for múltiplo de 3, a instrução continue é usada para ignorar a iteração
continue
print('i: ', i, 'resultado: ', res)
# resultados:
# i: 1 resultado: 7
# i: 3 resultado: 13
Já a instrução else em um for loop é executada se o loop for concluído normalmente (ou seja, sem encontrar uma instrução break). O else é usado com um loop apenas quando é preciso executar alguma ação logo após ele terminar de iterar sobre todos os elementos.
# exemplo de for loop com else
for i in range(5):
res = 2**i + 5
print('i: ', i, 'resultado: ', res)
else:
print('loop terminado!')
# resultados:
# i: 0 resultado: 6
# i: 1 resultado: 7
# i: 2 resultado: 9
# i: 3 resultado: 13
# i: 4 resultado: 21
# loop terminado!
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.