Cobrimos os tipos de dados básicos, tipos de dados avançados e declarações condicionais em Python em nossos blogs anteriores. Neste blog, os loops serão abordados. Se você é novo em Python, por favor, comece pelo primeiro blog para ter uma melhor compreensão deste tópico.

Loops em Python – índice:

  1. Loops em Python
  2. Loop for em Python
  3. Loops for em lista
  4. Iterando um conjunto usando loop for
  5. Iterando uma tupla usando loop for
  6. Loops aninhados em Python
  7. Loops While em Python

Loops em Python

Loops são usados quando há necessidade de realizar uma tarefa mais de uma vez. Por exemplo, imprimir números de 1 a 100 ou um exemplo melhor seria somar todos os elementos em uma lista ou um array. Às vezes, há necessidade de escrever mais de 1 loop ou um loop dentro de outro loop. Em Python, escrever esses loops é muito simples e até a sintaxe é fácil de entender. Como vimos, em Python não precisamos declarar uma variável primeiro antes de usá-la. O looping básico começa com o loop for. Vamos entender o loop “for”.

Loop for em Python

Em um loop for, temos três coisas que precisam ser mencionadas. A primeira é o valor inicial da variável sobre a qual a iteração precisa ser feita, a condição de parada e a última é por quantos passos você deseja incrementar ou decrementar o iterador.

Vamos ver a sintaxe de um loop “for”:

# Loop For

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

Na ilustração de código acima, podemos ver que os loops for estão dando o mesmo resultado. A sintaxe no final, onde fornecemos a função range, tem três argumentos que discutimos no parágrafo anterior. No exemplo acima, o range tem 0,10,1 onde 0 é o valor inicial do iterador, 10 é o valor final, mas o range na verdade itera até 10-1 que é 9 e 1 é o incremento do iterador toda vez que o loop é executado.

Vamos executar o programa acima

Saída:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

Como podemos ver na ilustração da saída, está imprimindo os números de 0 a 9.

Loops for em Lista

Em uma lista, temos uma coleção de itens e abaixo está a ilustração de como usar loops for para iterar através de uma lista.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Saída:
Isso imprimirá todos os elementos na lista.
1,2,3,4,5,6

Para incluir o índice também ao imprimir, o código é ilustrado abaixo.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])
[/code>
<p>Isso imprimirá tanto o índice quanto o valor na lista.</p>
<p>Há uma maneira fácil de obter o índice e o valor usando a função enumerate. O uso da função enumerate é ilustrado abaixo.</p>
[code lang="js"]
X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Saída: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Iterando um conjunto usando loop for

Iterar um conjunto é como a iteração de lista usando loop for. Um exemplo é ilustrado abaixo.

X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value) [/code> Saída: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Iterando uma tupla usando loop for

Iterar uma tupla é como a iteração de lista usando loop for. Um exemplo é ilustrado abaixo.

X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value) [/code> Saída: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Iterando um dicionário usando loop for

Iterar um dicionário é diferente dos outros tipos de dados, pois o dicionário contém pares de chave-valor. Portanto, para obter apenas as chaves, usamos dictionaryname.keys() e para os valores usamos dictionaryname.values(). Um exemplo é ilustrado abaixo.

X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value) [/code> Saída: 1 2 1 2 1,1 2,2 [/code>

Loops aninhados em Python

Loops aninhados são úteis ao construir uma solução de força bruta para um determinado problema. Eles aumentam a complexidade de tempo do programa e diminuem a legibilidade.

a = [1, 2] b = [10, 13] # obtendo números cujo produto é 13 for i in a: for j in b: if i*j == 13: print(i, j) [/code>

No bloco de código acima, definimos 2 listas e cada lista tem uma coleção de números. O objetivo principal era encontrar quais números têm um produto igual a 13 a partir de ambas as listas e também imprimir esses números. Para isso, tivemos que iterar através de 2 listas, portanto, 2 loops for foram usados.

Forma alternativa:

Há uma função em itertools chamada product. Isso ajuda a manter os loops for aninhados, se presentes no programa, legíveis. O exemplo é ilustrado abaixo.

from itertools import product

a = [1, 2]

b = [10, 13]

# obtendo números cujo produto é 13

for i, j in product(a, b):

if(i*j == 13): print(i, j) [/code>

Loops While em Python

Até agora, apenas imprimimos a saída, mas nunca fornecemos nenhuma entrada ao nosso programa. Em Python, input() é usado para fornecer entrada ao programa. O exemplo é ilustrado abaixo. O loop while é usado quando você deseja executar um programa se a condição for atendida. Exemplos de loop while são ilustrados abaixo.

Imprimindo de 0 a 9 usando loop while:

i = 0

while(i < 10): print(i) i += 1 [/code>

Como você pode ver, a sintaxe é while seguida de uma condição, e dentro do loop incrementamos o iterador de acordo com o número desejado.

Saída: 0 1 2 3 4 5 6 7 8 9 [/code>

Neste blog, cobrimos alguns conceitos básicos de declarações de loop em python, os tópicos adicionais sobre funções serão abordados no próximo blog. A questão a ser resolvida é dada abaixo.

loops_in_Python

Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.

Robert Whitney

Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.

View all posts →