Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Laços For com Diferentes Estruturas | Laços de Repetição
Introdução ao Python

bookLaços For com Diferentes Estruturas

Vamos explorar o uso do laço for com diferentes estruturas de dados.

Laços for em Python podem ser utilizados com qualquer objeto iterável (lists, tuples, dictionaries, strings), permitindo a manipulação de dados elemento por elemento.

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

Veja como utilizar um laço for para iterar sobre os elementos de uma string e de uma tupla, de forma semelhante ao que 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

No exemplo acima, percorre-se cada letra da string e cada item da tupla, imprimindo-os um a um. Isso demonstra como os laços for podem processar todos os elementos em diferentes tipos de sequências, tornando o código eficiente e de fácil leitura.

Ao utilizar um loop for com um dicionário, iterar diretamente sobre o dicionário fará o loop percorrer suas chaves por padrão.

Veja o que acontece 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 que a variável iteradora product acessa apenas as chaves do dicionário.

Para iterar sobre os valores de um dicionário, pode-se utilizar o método values().

Isso é útil para operações que exigem acesso apenas aos valores, sem a necessidade de 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 for necessário acessar chaves e valores simultaneamente, o método items() permite percorrer pares chave-valor em um dicionário.

Para utilizar este método em um laço for, especifique 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
Note
Nota

Neste exemplo, utilizamos f-strings (também conhecidas como literais de string formatadas) para inserir variáveis diretamente em strings. A sintaxe é simples: adicione um f antes da aspa de abertura " e coloque variáveis ou expressões entre chaves {} dentro da string. Esse método torna a combinação de strings e variáveis em instruções print muito mais legível, sendo, portanto, importante de aprender.

Com base no seu conhecimento de if/else, operadores booleanos e laços for, é possível realizar uma verificação simples de inventário 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
Note
Nota

Você pode notar que colocamos instruçõ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 posicionado. O ponto principal é garantir que a indentação seja consistente e correta entre eles.

Tarefa

Swipe to start coding

Percorra um dicionário de itens de supermercado e seus preços. Para cada item:

  • Utilize um loop for para iterar pelo dicionário grocery;
  • Exiba tanto o item (chave) quanto seu preço (valor) dentro do loop.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookLaços For com Diferentes Estruturas

Deslize para mostrar o menu

Vamos explorar o uso do laço for com diferentes estruturas de dados.

Laços for em Python podem ser utilizados com qualquer objeto iterável (lists, tuples, dictionaries, strings), permitindo a manipulação de dados elemento por elemento.

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

Veja como utilizar um laço for para iterar sobre os elementos de uma string e de uma tupla, de forma semelhante ao que 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

No exemplo acima, percorre-se cada letra da string e cada item da tupla, imprimindo-os um a um. Isso demonstra como os laços for podem processar todos os elementos em diferentes tipos de sequências, tornando o código eficiente e de fácil leitura.

Ao utilizar um loop for com um dicionário, iterar diretamente sobre o dicionário fará o loop percorrer suas chaves por padrão.

Veja o que acontece 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 que a variável iteradora product acessa apenas as chaves do dicionário.

Para iterar sobre os valores de um dicionário, pode-se utilizar o método values().

Isso é útil para operações que exigem acesso apenas aos valores, sem a necessidade de 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 for necessário acessar chaves e valores simultaneamente, o método items() permite percorrer pares chave-valor em um dicionário.

Para utilizar este método em um laço for, especifique 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
Note
Nota

Neste exemplo, utilizamos f-strings (também conhecidas como literais de string formatadas) para inserir variáveis diretamente em strings. A sintaxe é simples: adicione um f antes da aspa de abertura " e coloque variáveis ou expressões entre chaves {} dentro da string. Esse método torna a combinação de strings e variáveis em instruções print muito mais legível, sendo, portanto, importante de aprender.

Com base no seu conhecimento de if/else, operadores booleanos e laços for, é possível realizar uma verificação simples de inventário 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
Note
Nota

Você pode notar que colocamos instruçõ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 posicionado. O ponto principal é garantir que a indentação seja consistente e correta entre eles.

Tarefa

Swipe to start coding

Percorra um dicionário de itens de supermercado e seus preços. Para cada item:

  • Utilize um loop for para iterar pelo dicionário grocery;
  • Exiba tanto o item (chave) quanto seu preço (valor) dentro do loop.

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 2
single

single

some-alt