Python para loop
Python para Loop
Neste artigo, você aprenderá a iterar sobre uma sequência de elementos usando as diferentes variações do loop for.
Vídeo:Python para 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 sobre uma sequência é chamada de travessia.
Sintaxe de for Loop
for val in sequence:
loop body
Aqui,
val
é a variável que recebe 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 recuo.
Fluxograma de Loop

Exemplo:Python para 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)
Ao executar o programa, a saída será:
The sum is 48
A função range()
Podemos gerar uma sequência de números usando
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 etapa como
range(start, stop,step_size)
. step_size assume como padrão 1 se não for fornecido. O
range
O 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, pois suporta in
, len
e __getitem__
operações. Esta função não armazena todos os valores na memória; seria ineficiente. Assim, 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)))
Saída
range(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 o
range()
função em for
loops para iterar através de uma sequência de números. Pode ser combinado com o len()
função para iterar através de uma sequência usando 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])
Saída
I like pop I like rock I like jazz
for loop com else
Um
for
loop pode ter um opcional else
bloquear também. O else
part é executado se os itens na sequência usada no loop for se esgotarem. A palavra-chave break pode ser usada para interromper um loop for. Nesses casos, a parte else é ignorada.
Portanto, a parte else de um loop for é executada se não ocorrer nenhuma interrupção.
Aqui está um exemplo para ilustrar isso.
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
Ao executar o programa, a saída será:
0 1 5 No items left.
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.
Este
for...else
pode ser usado com o break
palavra-chave para executar o else
bloquear somente quando o 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.')
Saída
No entry with that name found.
python
- C# para loop
- C++ para loop
- C para Loop
- Operadores Python
- Python enquanto Loop
- Dicionário Python
- Armstrong Number no programa JAVA usando For Loop
- Python For &While Loops:Enumerate, Break, Continue Statement
- Função range() do Python:Float, List, For loop Exemplos
- Função Enumerate() em Python:Loop, Tuple, String (Exemplo)