Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Expressões Condicionais Aninhadas e Complexas | Instruções Condicionais
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookExpressões Condicionais Aninhadas e Complexas

Em cenários do mundo real, como a administração de um supermercado, frequentemente é necessário tomar decisões que dependem de vários fatores. Expressões condicionais aninhadas e complexas em Python permitem lidar com essas situações verificando múltiplas condições de forma estruturada.

Para escrever uma declaração if-else aninhada em Python, coloque um bloco if-else dentro de outro. Utilize dois pontos (:) após cada palavra-chave if, elif ou else para indicar o início de um bloco de código. Indente o código dentro de cada bloco para mostrar quais instruções pertencem a cada condição. Essa estrutura mantém a lógica clara e garante que o código seja executado conforme o esperado.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Aqui está um exemplo claro de como utilizar declarações if-else aninhadas em Python, seguindo o tema do supermercado. Observe o uso dos dois pontos (:) e da indentação para estruturar a lógica de decisão:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Este código verifica se um produto é perecível. Se for, verifica quantos dias ele está em estoque para decidir sobre o desconto. A indentação e os dois-pontos são essenciais para definir a qual condição cada bloco de código pertence.

Considere uma situação em que é necessário decidir como lidar com diferentes produtos com base tanto no tipo quanto na quantidade restante em estoque. Por exemplo, é desejável alertar a equipe quando um item perecível está acabando ou quando um item não perecível está fora de estoque. Veja como utilizar declarações if-else aninhadas para organizar essa lógica de forma clara:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Este exemplo verifica o product_type. Se for perecível, verifica ainda se o nível de estoque está baixo e exibe um alerta de reposição, se necessário. Se o item for não perecível, verifica se o estoque está vazio e sinaliza a necessidade de novo pedido. O uso de instruções if-else aninhadas como esta permite decisões claras e passo a passo com base em múltiplos fatores.

Tarefa

Swipe to start coding

Você está gerenciando o estoque de um supermercado. Sua tarefa é escrever uma estrutura if-else aninhada para decidir qual mensagem exibir com base nos seguintes critérios:

  • Se o produto for Perecível:
    • Se estiver em estoque há mais de 7 dias, exiba Perishable and very old - Apply 70% discount.
    • Caso contrário, se a quantidade em estoque for menor que 3, exiba Perishable and low stock - Restock immediately.
    • Caso contrário, exiba Perishable and fresh - Full price.
  • Se o produto for Não perecível:
    • Se a quantidade em estoque for 0, exiba Non-perishable and out of stock - Reorder now.
    • Caso contrário, exiba Non-perishable and stock is sufficient.

Escreva sua estrutura if-else aninhada utilizando as variáveis product_type, days_in_stock e stock_quantity. Teste seu código executando-o com os valores fornecidos para as variáveis e certifique-se de que ele exiba a mensagem correta para cada cenário.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 7
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookExpressões Condicionais Aninhadas e Complexas

Deslize para mostrar o menu

Em cenários do mundo real, como a administração de um supermercado, frequentemente é necessário tomar decisões que dependem de vários fatores. Expressões condicionais aninhadas e complexas em Python permitem lidar com essas situações verificando múltiplas condições de forma estruturada.

Para escrever uma declaração if-else aninhada em Python, coloque um bloco if-else dentro de outro. Utilize dois pontos (:) após cada palavra-chave if, elif ou else para indicar o início de um bloco de código. Indente o código dentro de cada bloco para mostrar quais instruções pertencem a cada condição. Essa estrutura mantém a lógica clara e garante que o código seja executado conforme o esperado.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Aqui está um exemplo claro de como utilizar declarações if-else aninhadas em Python, seguindo o tema do supermercado. Observe o uso dos dois pontos (:) e da indentação para estruturar a lógica de decisão:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Este código verifica se um produto é perecível. Se for, verifica quantos dias ele está em estoque para decidir sobre o desconto. A indentação e os dois-pontos são essenciais para definir a qual condição cada bloco de código pertence.

Considere uma situação em que é necessário decidir como lidar com diferentes produtos com base tanto no tipo quanto na quantidade restante em estoque. Por exemplo, é desejável alertar a equipe quando um item perecível está acabando ou quando um item não perecível está fora de estoque. Veja como utilizar declarações if-else aninhadas para organizar essa lógica de forma clara:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Este exemplo verifica o product_type. Se for perecível, verifica ainda se o nível de estoque está baixo e exibe um alerta de reposição, se necessário. Se o item for não perecível, verifica se o estoque está vazio e sinaliza a necessidade de novo pedido. O uso de instruções if-else aninhadas como esta permite decisões claras e passo a passo com base em múltiplos fatores.

Tarefa

Swipe to start coding

Você está gerenciando o estoque de um supermercado. Sua tarefa é escrever uma estrutura if-else aninhada para decidir qual mensagem exibir com base nos seguintes critérios:

  • Se o produto for Perecível:
    • Se estiver em estoque há mais de 7 dias, exiba Perishable and very old - Apply 70% discount.
    • Caso contrário, se a quantidade em estoque for menor que 3, exiba Perishable and low stock - Restock immediately.
    • Caso contrário, exiba Perishable and fresh - Full price.
  • Se o produto for Não perecível:
    • Se a quantidade em estoque for 0, exiba Non-perishable and out of stock - Reorder now.
    • Caso contrário, exiba Non-perishable and stock is sufficient.

Escreva sua estrutura if-else aninhada utilizando as variáveis product_type, days_in_stock e stock_quantity. Teste seu código executando-o com os valores fornecidos para as variáveis e certifique-se de que ele exiba a mensagem correta para cada cenário.

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 3. Capítulo 7
single

single

some-alt