Neste artigo, você aprenderá a iterar em uma sequência de elementos usando as diferentes variações do loop for.
Vídeo: Python for Loop
O que é loop for em Python?
O loop for em Python é usado para iterar sobre uma sequência (lista, tupla, string) ou outros objetos iteráveis. A iteração em uma sequência é chamada de travessia.
Sintaxe de for Loop
para val em sequência: Corpo de para
Aqui, val
está a variável que obtém o valor do item dentro da sequência em cada iteração.
O loop continua até chegarmos ao último item da sequência. O corpo do loop for é separado do resto do código usando indentação.
Fluxograma de for Loop

Exemplo: Python for Loop
# Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)
Quando você executa o programa, a saída será:
A soma é 48
A função range ()
Podemos gerar uma sequência de números usando a range()
função. range(10)
irá gerar números de 0 a 9 (10 números).
Também podemos definir o tamanho de início, parada e passo como range(start, stop,step_size)
. step_size padroniza para 1 se não for fornecido.
O range
objeto é "preguiçoso" em certo sentido porque não gera todos os números que "contém" quando o criamos. No entanto, não é um iterador uma vez que suporta in
, len
e __getitem__
operações.
Esta função não armazena todos os valores na memória; seria ineficiente. Portanto, ele lembra o início, a parada, o tamanho do passo e gera o próximo número em movimento.
Para forçar esta função a produzir todos os itens, podemos usar a função list()
.
O exemplo a seguir esclarecerá isso.
print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))
Resultado
intervalo (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)
Podemos usar a range()
função em for
loops para iterar por meio de uma sequência de números. Ele pode ser combinado com a len()
função para iterar por meio de uma sequência usando a indexação. Aqui está um exemplo.
# Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))
Resultado
Eu gosto de pop eu gosto de rock eu gosto de jazz
para loop com else
Um for
loop também pode ter um else
bloco opcional . A else
parte é executada se os itens na sequência usados no loop for esgotarem.
A break
palavra-chave pode ser usada para interromper um loop for. Nesses casos, a outra parte é ignorada.
Conseqüentemente, a parte else de um loop for é executada se nenhuma interrupção ocorrer.
Aqui está um exemplo para ilustrar isso.
digits = (0, 1, 5) for i in digits: print(i) else: print("No items left.")
Quando você executa o programa, a saída será:
0 1 5 Nenhum item restante.
Aqui, o loop for imprime itens da lista até que o loop se esgote. Quando o loop for se esgota, ele executa o bloco de código no else
e imprime Nenhum item restante.
Esta for… else
instrução pode ser usada com a break
palavra-chave para executar o else
bloco apenas quando a break
palavra - chave não foi executada. Vamos dar um exemplo:
# program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')
Resultado
Nenhuma entrada com esse nome encontrada.