Python Tutorial - for Loop

  1. Loop Python for em Python
  2. As funções range()
  3. for Loop com else

O laço Python for é utilizado para iterar sobre os elementos de uma sequência ou outros objectos iteráveis.

Loop Python for em Python

Abaixo está a sintaxe do for loop em Python:

for val in sequence:
    block of statements

Aqui val é a variável que é o valor dos elementos ou itens da sequência em cada iteração. O loop é terminado após o val alcançar o último item da seqüência.

O corpo do laço for é indicado por recuo e não por chaves de curvatura { }. A primeira linha não encurvada será o fim do laço for.

Exemplo de laço for

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

As funções range()

Uma sequência de números pode ser gerada utilizando a função range(). O intervalo começa a partir de 0 se nenhum número inicial for atribuído. Quando você escreve range(10), ele irá gerar números de 0 a 9.

O seguinte é a sintaxe da função range():

range(start, stop, step size)

start e stop são os pontos de início e fim e step size descreve o intervalo entre cada item.

A função range() realmente define um intervalo e não informa itens individuais. Se você quiser ver cada item em um intervalo, você pode utilizar a função list():

print(range(10))		#OUTPUT: range(0, 10)
print(list(range(10)))	#OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range() com for Loop

No programa seguinte, range() function iterates through a sequence using for loop and through indexing that is by using the len() function.

l = ['Python', 'Java', 'C', 'Kotlin']
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

for Loop com else

Você pode utilizar o else com for loop para romper o loop se não houver declaração de break. A parte else será executada depois que os itens de uma seqüência forem finalizados. O else contém um corpo no qual você pode executar tarefas que serão executadas quando a seqüência não tiver mais itens.

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended

Quando não houver mais itens na lista l, a parte else será executada e a mensagem será impressa.

Artigo relacionado - Python Loop

  • Python Tutorial - enquanto Loop
  • Python Tutorial - Continuação e Interrupção do Loop