Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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:
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
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:
# 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)
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:
# 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)
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:
# 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)
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
):
# 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.")
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:
# 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.")
Nota
Você pode notar que colocamos declarações
if
dentro do loopfor
, o que adicionou indentação extra ao blocoif
. 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.
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áriopromotions
.
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
Obrigado pelo seu feedback!
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:
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
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:
# 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)
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:
# 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)
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:
# 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)
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
):
# 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.")
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:
# 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.")
Nota
Você pode notar que colocamos declarações
if
dentro do loopfor
, o que adicionou indentação extra ao blocoif
. 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.
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áriopromotions
.
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
Obrigado pelo seu feedback!