Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts

Publicados: 2021-12-31

Cobrimos 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:

  1. Loops em Python
  2. Para loop em Python
  3. Para loops na lista
  4. Iterando um conjunto usando o loop for
  5. Iterando uma tupla usando o loop for
  6. Loops aninhados em Python
  7. 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.

loops_in_Python

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

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Especialista e instrutor em JavaScript que treina departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando outras pessoas a cooperar efetivamente durante a codificação.

Curso de Python do iniciante ao avançado em 11 postagens no blog:

  1. Curso de Introdução ao Python. Parte 1 Curso Python do Iniciante ao Avançado em 11 posts
  2. Variáveis ​​e tipos de dados em Python. Parte 2 Curso Python do Iniciante ao Avançado em 11 postagens no blog
  3. Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts
  4. Conjuntos e dicionários Python. Parte 4 Curso Python do Iniciante ao Avançado em 11 posts
  5. Instruções condicionais em Python. Parte 5 Curso Python do Iniciante ao Avançado em 11 posts
  6. Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
  7. Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
  8. Funções avançadas em Python. Parte 8 Curso Python do Iniciante ao Avançado em 11 posts
  9. Classes e objetos Python. Parte 9 Curso Python do Iniciante ao Avançado em 11 posts
  10. Arquivos em Python. Parte 10 Curso Python do Iniciante ao Avançado em 11 posts
  11. Aplicações Python na prática. Parte 11 Curso Python do Iniciante ao Avançado em 11 posts