Blog

Postado em em 7 de março de 2023

Qual For Usar no Python?

Você sabia que temos mais de uma maneira de usar o For? Aprenda hoje qual For usar no Python e como construir cada estruturas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Na aula de hoje eu quero te ajudar a saber qual For usar no Python.

O For é uma estrutura de repetição no Python que te permite facilitar algumas tarefas, ou seja, ele vai repetir um conjunto de códigos de forma automática sem que você precise repetir esse código diversas vezes.

Nessa aula eu vou te mostrar 3 tipos de for e quando você vai usar cada um deles.

O primeiro é o for in list, ou seja, é uma estrutura de repetição em uma lista.

O segundo é o for in range, sendo a estrutura de repetição em um intervalo.

Por fim, temos o terceiro, sendo o for in list com enumerate. Esse último é basicamente o mesmo do for in range, só que vamos utilizar o enumerate, para enumerar cada um dos itens que temos.

E aí, vamos aprender as diferentes formas do for? Então vem que eu te mostro!

Vamos partir do ponto que precisamos calcular o imposto de uma lista de produtos:

Listas:

produtos = ["iphone", "ipad", "airpod", "macbook"]

precos = [7000, 10000, 2500, 14000]

Existem várias maneiras de fazer este cálculo, uma delas é usando o FOR.

1ª Forma For item in lista

Esta primeira forma é uma forma um pouco mais direta, vamos criar uma variável com o valor do produto e aplicar um acréscimo de 10% de imposto ao produto.

produtos = ["iphone", "ipad", "airpod", "macbook"]
precos = [7000, 10000, 2500, 14000]

# preço com imposto
for preco in precos:
    print (preco * 1.1)

Resultado

7700.000000000001
11000.0
2750.0
15400.000000000002

2ª Forma → For i in range

Neste caso, vamos passar para o código o tamanho da lista que queremos percorrer, vamos fazer um print para ver se está fazendo a contagem correta.

Obs. No Python, iniciamos a contagem do 0 e não do 1.

# preco de cada produto

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

Resultado

0
1
2
3
4
5
6
7
8
9

Já que na lista que estamos usando não temos o tamanho da lista fixo em 10, temos que informar o tamanho da nossa lista ao nosso código.

Vamos fazer isso utilizando o comando len, pode ser usado na lista preços ou na lista produtos.

# preco de cada produto

for i in range(len(precos)):
    print(i)

Resultado

0
1
2
3

Feito isso, podemos pegar o produto de índice zero da lista de produtos e o índice zero da lista preços.

# preco de cada produto

for i in range(len(precos)):
      produto = produtos[i]
      preco = precos[i]
      print(produto, preco)

Resultado

Iphone 7000
Ipad 10000
Airpod 2500
Macbook 14000

Agora que já vimos dois modos de utilizar o For, quando devemos usar o for item in lista e quando usar o for i in range?

  • Quando queremos percorrer uma única lista ou estrutura, por padrão o for item in lista é mais simples e direto ao ponto.
  • Mas se for importante na sua análise relacionar as listas, toda vez que obter o índice for importante, então o for i in range é a melhor opção.

3ª Forma For item in lista com enumerate

# preco de cada produto com imposto

for i, preco in enumerate(precos):
    print(preco * 1.1)
    print(i)

Resultado

7700.000000000001
0
11000.0
1
2750.0
2
15400.000000000002
3

Quando passamos o enumerate dentro do for in lista, ele permite armazenar a informação do índice, então podemos printar a informação como no fizemos no for i in range. Também podemos buscar o índice do produto e relacionar com o valor final:

# preco de cada produto com imposto

for i, preco in enumerate(precos):
    preco = preco * 1.1
    produto = produtos[i]
    print(produto, preco)

Resultado

iphone 7700.000000000001
ipad 11000.0
airpod 2750.0
macbook 15400.000000000002

Note que, se retirássemos a linha de código com o acréscimo do imposto, o resultado ficaria idêntico ao do for i in range!

Por este motivo usar o for i in range ou o For item in lista com enumerate NÃO faz diferença, conseguimos com ambos chegar ao mesmo resultado.

# preco de cada produto com imposto

for i, preco in enumerate(precos):
    produto = produtos[i]
    print(produto, preco)

Resposta

iphone 7000
ipad 10000
airpod 2500
macbook 14000

Conclusão – Qual For Usar no Python

Você já sabia que podemos ter até 3 estruturas para o for em Python?

Nesta aula mostrei a diferença entre cada uma para você. A medida em que você for construindo seus códigos e puder determinar mais rápido se vai necessitar usar o índice ou não, vai se tornar mais intuitivo saber qual For usar…

Mas por agora, você já pôde conhecer as 3 estruturas e sabe quais resultados pode esperar de cada uma.

Eu fico por aqui. Até a próxima impressionadores! Abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador