Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Laços For | Loops
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
Laços For

Bem-vindo à seção dedicada aos loops!

Neste capítulo, vamos nos aprofundar em como os loops servem como uma ferramenta chave para automatizar tarefas repetitivas e são essenciais para lidar eficientemente com listas e outros tipos de dados iteráveis.

Junte-se a Alex enquanto ele demonstra o uso de loops for para simplificar operações em nossa mercearia:

O uso de loops for em Python permite que você execute um bloco de código repetidamente para cada item em uma coleção (objeto iterável). Aqui está o que você precisa saber sobre loops for:

Sintaxe

Inicie um loop for com a palavra-chave for, seguida por um nome de variável como item para representar cada elemento na sequência. Isso é seguido pela palavra-chave in e, em seguida, o objeto iterável, como groceryItems. O bloco de código dentro do loop é executado uma vez para cada elemento.

Neste exemplo, item atua como a variável iteradora que acessa sequencialmente cada elemento na lista groceryItems e executa a função print() para cada um:

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Iteração refere-se ao processo de executar um bloco de código repetidamente. Python suporta dois tipos principais de iteração:

Iteração Definida

Onde o número de iterações é conhecido de antemão. Os loops for são um exemplo clássico, parando automaticamente quando chegam ao final da sequência.

Iteração Indefinida

Na qual a execução continua até que uma condição específica seja atendida, tipicamente tratada por loops while, que serão explorados em detalhe no próximo capítulo.

Exemplos de Aplicações

Os loops for em Python podem ser usados com qualquer objeto iterável (lists, tuples, dictionaries, strings), permitindo a manipulação de dados em uma base por elemento.

Seja para acessar itens em uma lista, chaves ou valores em um dicionário, ou caracteres em uma string, os loops for fornecem uma sintaxe clara que simplifica o código para tarefas repetitivas.

Veja como você pode usar um loop for para iterar sobre os elementos em uma string e uma tupla, semelhante a como vimos com listas:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Ao usar um loop for com um dicionário, iterar diretamente sobre o dicionário fará o loop através de suas chaves por padrão.

Veja o que esperar ao iterar diretamente sobre um dicionário:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Observe como a variável iteradora product acessa apenas as chaves do dicionário.

Para iterar sobre os valores de um dicionário, você pode usar o método values().

Isso é útil para operações que exigem acesso aos valores sem precisar referenciar as chaves:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Se você precisa acessar as chaves e valores simultaneamente, o método items() permite que você percorra pares de chave-valor em um dicionário.

Para usar este método em um loop for, especificamos duas variáveis antes da palavra-chave in — uma para a chave (product) e outra para o valor (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy

Nota

Neste exemplo, usamos f-strings (também conhecidas como literais de string formatados) para incorporar variáveis diretamente em strings. A sintaxe é simples: adicione um f antes da marca de aspas de abertura ", e coloque variáveis ou expressões entre chaves {} dentro da string. Este método torna a combinação de strings e variáveis em instruções de impressão muito mais legível, por isso vale a pena aprender.

Com base no seu conhecimento de if/else, operadores booleanos e loops for, podemos executar uma verificação de inventário simples em um dicionário:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy

Nota

Você pode notar que colocamos declarações if dentro do loop for, o que adicionou indentação extra ao bloco if. Como mencionado anteriormente, cada bloco de código indentado pode ser tratado como independente, independentemente de onde esteja colocado. A chave é garantir que a indentação seja consistente e correta entre eles.

Tarefa

Swipe to start coding

Nesta tarefa, você é responsável por gerenciar o estoque e as promoções de uma mercearia. Seu objetivo é percorrer o inventário, verificar se algum produto precisa de reabastecimento e aplicar promoções, se existirem.

Instruções de Código

  • Itere pelos itens no dicionário inventory.
  • Dentro do loop, recupere o estoque atual e o estoque mínimo para cada produto da lista de inventário.
  • Escreva uma declaração if que verifica se o estoque atual é menor ou igual ao estoque mínimo, acionando uma mensagem sobre reabastecimento.
  • Quando a condição de reabastecimento for atendida, aumente o estoque atual em 20 unidades e atualize o inventário.
  • Complete a condição if para verificar se um produto tem uma promoção verificando se ele existe no dicionário promotions.

Requisitos de Saída

  • Para cada produto, imprima uma mensagem no formato: --- Processing: <item> ---.
  • Se um produto precisar de reabastecimento, imprima: <item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>.
  • Após o reabastecimento, imprima o nível de estoque atualizado: Updated stock for <item>: <updated_stock>.
  • Se existir uma promoção para um produto, imprima: Promotion for <item>: <promotion_details>.
  • Se não houver promoção, imprima: No promotions for <item>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
toggle bottom row

book
Laços For

Bem-vindo à seção dedicada aos loops!

Neste capítulo, vamos nos aprofundar em como os loops servem como uma ferramenta chave para automatizar tarefas repetitivas e são essenciais para lidar eficientemente com listas e outros tipos de dados iteráveis.

Junte-se a Alex enquanto ele demonstra o uso de loops for para simplificar operações em nossa mercearia:

O uso de loops for em Python permite que você execute um bloco de código repetidamente para cada item em uma coleção (objeto iterável). Aqui está o que você precisa saber sobre loops for:

Sintaxe

Inicie um loop for com a palavra-chave for, seguida por um nome de variável como item para representar cada elemento na sequência. Isso é seguido pela palavra-chave in e, em seguida, o objeto iterável, como groceryItems. O bloco de código dentro do loop é executado uma vez para cada elemento.

Neste exemplo, item atua como a variável iteradora que acessa sequencialmente cada elemento na lista groceryItems e executa a função print() para cada um:

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Iteração refere-se ao processo de executar um bloco de código repetidamente. Python suporta dois tipos principais de iteração:

Iteração Definida

Onde o número de iterações é conhecido de antemão. Os loops for são um exemplo clássico, parando automaticamente quando chegam ao final da sequência.

Iteração Indefinida

Na qual a execução continua até que uma condição específica seja atendida, tipicamente tratada por loops while, que serão explorados em detalhe no próximo capítulo.

Exemplos de Aplicações

Os loops for em Python podem ser usados com qualquer objeto iterável (lists, tuples, dictionaries, strings), permitindo a manipulação de dados em uma base por elemento.

Seja para acessar itens em uma lista, chaves ou valores em um dicionário, ou caracteres em uma string, os loops for fornecem uma sintaxe clara que simplifica o código para tarefas repetitivas.

Veja como você pode usar um loop for para iterar sobre os elementos em uma string e uma tupla, semelhante a como vimos com listas:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Ao usar um loop for com um dicionário, iterar diretamente sobre o dicionário fará o loop através de suas chaves por padrão.

Veja o que esperar ao iterar diretamente sobre um dicionário:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Observe como a variável iteradora product acessa apenas as chaves do dicionário.

Para iterar sobre os valores de um dicionário, você pode usar o método values().

Isso é útil para operações que exigem acesso aos valores sem precisar referenciar as chaves:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Se você precisa acessar as chaves e valores simultaneamente, o método items() permite que você percorra pares de chave-valor em um dicionário.

Para usar este método em um loop for, especificamos duas variáveis antes da palavra-chave in — uma para a chave (product) e outra para o valor (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy

Nota

Neste exemplo, usamos f-strings (também conhecidas como literais de string formatados) para incorporar variáveis diretamente em strings. A sintaxe é simples: adicione um f antes da marca de aspas de abertura ", e coloque variáveis ou expressões entre chaves {} dentro da string. Este método torna a combinação de strings e variáveis em instruções de impressão muito mais legível, por isso vale a pena aprender.

Com base no seu conhecimento de if/else, operadores booleanos e loops for, podemos executar uma verificação de inventário simples em um dicionário:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy

Nota

Você pode notar que colocamos declarações if dentro do loop for, o que adicionou indentação extra ao bloco if. Como mencionado anteriormente, cada bloco de código indentado pode ser tratado como independente, independentemente de onde esteja colocado. A chave é garantir que a indentação seja consistente e correta entre eles.

Tarefa

Swipe to start coding

Nesta tarefa, você é responsável por gerenciar o estoque e as promoções de uma mercearia. Seu objetivo é percorrer o inventário, verificar se algum produto precisa de reabastecimento e aplicar promoções, se existirem.

Instruções de Código

  • Itere pelos itens no dicionário inventory.
  • Dentro do loop, recupere o estoque atual e o estoque mínimo para cada produto da lista de inventário.
  • Escreva uma declaração if que verifica se o estoque atual é menor ou igual ao estoque mínimo, acionando uma mensagem sobre reabastecimento.
  • Quando a condição de reabastecimento for atendida, aumente o estoque atual em 20 unidades e atualize o inventário.
  • Complete a condição if para verificar se um produto tem uma promoção verificando se ele existe no dicionário promotions.

Requisitos de Saída

  • Para cada produto, imprima uma mensagem no formato: --- Processing: <item> ---.
  • Se um produto precisar de reabastecimento, imprima: <item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>.
  • Após o reabastecimento, imprima o nível de estoque atualizado: Updated stock for <item>: <updated_stock>.
  • Se existir uma promoção para um produto, imprima: Promotion for <item>: <promotion_details>.
  • Se não houver promoção, imprima: No promotions for <item>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt