Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
Publicados: 2021-12-31Cobrimos os tipos de dados básicos, tipos de dados avançados e instruções condicionais em Python em nossos blogs anteriores. Neste blog, os loops serão abordados. Se você é novo no Python, comece pelo primeiro blog para entender melhor este tópico.
Loops em Python – índice:
- Loops em Python
- Para loop em Python
- Para loops na lista
- Iterando um conjunto usando o loop for
- Iterando uma tupla usando o loop for
- Loops aninhados em Python
- Enquanto Loops em Python
Loops em Python
Os 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 array. Às vezes é necessário escrever mais de 1 loop ou loop dentro de um loop. Em Python, escrever esses loops é muito simples e até mesmo a sintaxe é fácil de entender. Como vimos, em Python não precisamos declarar uma variável antes de usá-la. O loop básico começa com o loop for. Vamos entender o loop “for”.
Para loop em Python
Em um loop for, temos três coisas que precisam ser mencionadas. O primeiro é o valor inicial da variável na qual a iteração precisa ser feita, a condição de parada e o último é por quantos passos você deseja incrementar ou decrementar o iterador.
Vamos ver a sintaxe de um loop “for”:
# For Loop 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 o intervalo da função tem três argumentos que discutimos no parágrafo anterior. No exemplo acima, o intervalo tem 0,10,1 em que 0 é o valor inicial do iterador, 10 é o valor final, mas o intervalo realmente itera até 10-1 que é 9 e 1 é o incremento do iterador toda vez que o loop é executado.
Vamos executar o programa acima
Output: 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 de saída, está imprimindo de 0 a 9 números.
Para loops na 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)
Output: This will print all the elements in the list. 1,2,3,4,5,6
Para incluir o índice também durante a impressão, o código é ilustrado abaixo.
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i])
Isso imprimirá o índice e o valor na lista.
Existe uma maneira fácil de obter o índice e o valor usando a função enumerate. O uso da função enumerate é ilustrado abaixo.
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
Iterando um conjunto usando o loop for
A iteração de um conjunto é como a iteração da lista usando o loop for. Um exemplo é ilustrado abaixo.
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
Iterando uma tupla usando o loop for
A iteração de uma tupla é como a iteração da lista usando o loop for. Um exemplo é ilustrado abaixo.
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
Iterando um dicionário usando loop for
A iteração de um dicionário é diferente dos outros tipos de dados, pois o dicionário contém pares de valores-chave. Portanto, para obter apenas as chaves, usamos dictionaryname.keys() e para 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)
Output: 1 2 1 2 1,1 2,2
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] # getting numbers whose product is 13 for i in a: for j in b: if i*j == 13: print(i, j)
No bloco de codificação acima, definimos 2 listas e cada lista tem alguma coleção de números. O objetivo principal era descobrir quais números do produto serão 13 de ambas as listas e também imprimir esses números. Para este propósito, temos que iterar através de 2 listas, portanto, foram usados 2 loops for.
Caminho alternativo:
Existe uma função em itertools que é chamada de produto. Isso ajuda a manter os loops for aninhados, se presentes no programa, legíveis. O exemplo é ilustrado abaixo.
do produto de importação itertools
a = [1, 2]
b = [10, 13]
# obtendo números cujo produto é 13
para i, j no produto (a, b):
if(i*j == 13): print(i, j)
Enquanto Loops em Python
Até agora, apenas imprimimos a saída, mas nunca demos nenhuma entrada para o nosso programa. Em Python input() é usado para dar entrada ao programa em ython. O exame é ilustrado abaixo. O loop while é usado quando você deseja executar um programa se a condição for cumprida. Enquanto os exemplos de loop são ilustrados abaixo.
Imprimindo 0-9 usando while loop:
eu = 0
while(i < 10): print(i) i += 1
Como você pode ver a sintaxe é while seguida por uma condição, e dentro do loop incrementamos o iterador de acordo com o número desejado.
Output: 0 1 2 3 4 5 6 7 8 9
Neste blog, abordamos alguns conceitos básicos de instruçõ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 é apresentada a seguir.
Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.
Curso de Python do iniciante ao avançado em 11 postagens no blog:
- Curso de Introdução ao Python. Parte 1 Curso Python do Iniciante ao Avançado em 11 posts
- Variáveis e tipos de dados em Python. Parte 2 Curso Python do Iniciante ao Avançado em 11 postagens no blog
- Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts
- Conjuntos e dicionários Python. Parte 4 Curso Python do Iniciante ao Avançado em 11 posts
- Instruções condicionais em Python. Parte 5 Curso Python do Iniciante ao Avançado em 11 posts
- Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
- Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
- Funções avançadas em Python. Parte 8 Curso Python do Iniciante ao Avançado em 11 posts
- Classes e objetos Python. Parte 9 Curso Python do Iniciante ao Avançado em 11 posts
- Arquivos em Python. Parte 10 Curso Python do Iniciante ao Avançado em 11 posts
- Aplicações Python na prática. Parte 11 Curso Python do Iniciante ao Avançado em 11 posts