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!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.