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:
- Loops em Python
- Loop for em Python
- Loops for em lista
- Iterando um conjunto usando loop for
- Iterando uma tupla usando loop for
- Loops aninhados em Python
- 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.
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.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuplas, listas, conjuntos e dicionários em Python. Parte 3 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog.
- Funções Python. Parte 7 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Introdução ao Curso de Python. Parte 1 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Variáveis e Tipos de Dados em Python. Parte 2 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Conjuntos e dicionários em Python. Parte 4 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Classes e objetos em Python. Parte 9 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Arquivos em Python. Parte 10 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Laços em Python. Parte 6 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Funções avançadas em Python. Parte 8 Curso de Python do Iniciante ao Avançado em 11 postagens de blog