Python for Loop

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, valestá 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

Fluxograma de for Loop em Python

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 rangeobjeto é "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, lene __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 forloops 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 forloop também pode ter um elsebloco opcional . A elseparte é executada se os itens na sequência usados ​​no loop for esgotarem.

A breakpalavra-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 elsee imprime Nenhum item restante.

Esta for… elseinstrução pode ser usada com a breakpalavra-chave para executar o elsebloco apenas quando a breakpalavra - 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.

Artigos interessantes...