Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Expressões Condicionais | Instruções Condicionais
Introdução ao Python

bookExpressões Condicionais

Neste capítulo, exploramos um dos aspectos mais fundamentais da programação em Python — expressões condicionais utilizando os operadores if, else e elif.

Esses operadores permitem executar diferentes blocos de código com base em condições específicas, proporcionando a capacidade de tomar decisões dinamicamente dentro dos programas. Compreender essas expressões é essencial para desenvolver aplicações que possam reagir de forma eficaz a diversos tipos de entrada e situações.

Veja como Alex demonstra a versatilidade dessas expressões condicionais:

A declaração if avalia uma condição e executa um bloco de código se a condição for True. Se a condição não for True, as declarações else e elif (abreviação de "else if") podem especificar condições adicionais para verificar e executar códigos diferentes conforme necessário.

Veja como funcionam:

if

A principal declaração condicional avalia se uma condição é True. Ela inicia uma sequência condicional. Declarações if só podem aparecer uma vez no início de uma sequência. Se a condição for avaliada como True, o bloco de código indentado após a declaração if será executado.

elif

Abreviação de "else if", a declaração elif fornece condições adicionais para verificar caso a condição inicial do if ou qualquer elif anterior tenha sido False. É possível incluir múltiplas declarações elif após um if para lidar com diferentes cenários, cada uma com sua própria condição.

else

Funciona como um caso geral para situações não tratadas pelas condições anteriores de if e elif. Só pode haver um else ao final de uma sequência de declarações if, e ele não requer condição.

Aplicações de Exemplo

Vamos começar com uma declaração simples if / else para tomar uma decisão com base em uma única condição. Aqui, buscamos determinar se um item de supermercado precisa ser reabastecido com base em seu nível atual de estoque:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Este fluxograma demonstra os caminhos de decisão que o interpretador Python seguiria no exemplo anterior de if-else:

Em seguida, utilize a declaração elif em uma aplicação um pouco mais complexa. Nesta aplicação, são usadas as declarações if / elif / else para aplicar taxas de desconto com base nos custos totais, incentivando vendas maiores.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Este fluxograma visualiza o processo de aplicação de descontos com base no custo total utilizando as declarações if, elif, else:

Na próxima aplicação, introduzimos condições if-else aninhadas para demonstrar um processo de tomada de decisão mais detalhado. Ao inserir uma estrutura if-else dentro de outra, é possível tomar uma série de decisões com base em múltiplos critérios.

Este exemplo prático ilustra como um supermercado pode gerenciar o estoque com base no tipo de produto e em condições específicas, como dias desde a entrega ou níveis de estoque.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

O diagrama de árvore de decisão a seguir representa visualmente a lógica aninhada de if-else utilizada no exemplo de código anterior:

Algumas Observações de Sintaxe

Ao escrever instruções condicionais em Python, é fundamental seguir regras específicas de sintaxe. Você deve ter notado o papel fundamental dos dois-pontos : e da indentação na criação de condições executáveis.

Vamos analisar o papel que esses pequenos detalhes desempenham:

Dois-pontos

Considere o dois-pontos ao final de uma instrução if, elif ou else como um sinal que indica: "Aqui está o que fazer a seguir se a condição mencionada for verdadeira." O dois-pontos funciona como uma sinalização, marcando claramente onde as instruções começam.

Indentação

Quando a condição acima de um bloco de código indentado é True, todas as linhas de código indentadas abaixo dela são executadas. Caso não seja True, o Python ignora essas etapas e procura pela próxima condição.

Embora esses possam parecer detalhes menores, eles são cruciais para garantir que seu código seja executado corretamente. À medida que você se familiariza com Python, essas práticas se tornarão automáticas.

Excelente trabalho ao compreender esses aspectos fundamentais do Python! Seu entendimento sobre como estruturar corretamente as instruções de controle estabelece uma base sólida para enfrentar tarefas de programação mais complexas. Agora, vamos colocar suas novas habilidades em prática com um desafio abrangente que permitirá aplicar o que você aprendeu em um cenário prático.

Tarefa

Swipe to start coding

Crie um sistema simples de estratégia de descontos para um supermercado que exibe descontos com base no tipo de produto e no dia da semana.

  1. Utilize as variáveis fornecidas

    • product_type
    • day_of_week
  2. Aplique instruções condicionais

    • Se product_type for Fruits e day_of_week for Monday, exibir
      10% discount on Fruits today!
    • Se product_type for Vegetables e day_of_week for Tuesday, exibir
      15% discount on Vegetables today!
    • Se product_type for Dairy e day_of_week for Wednesday, exibir
      20% discount on Dairy today!
    • Se product_type for Other, exibir
      No discount available.
    • Caso contrário, exibir
      No special discounts today.

Requisitos de saída

  • O programa deve exibir exatamente uma linha dependendo dos valores de entrada.
  • Exemplos de saídas válidas
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Dica:
Utilize as instruções if, elif e else para comparar ambas as variáveis ao mesmo tempo, por exemplo
if product_type == "Fruits" and day_of_week == "Monday":

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

Can you explain how the `and` operator works in the context of multiple conditions?

What happens if I forget to use proper indentation in my `if-else` statements?

Can you give more examples of nested `if-else` statements?

close

Awesome!

Completion rate improved to 2.17

bookExpressões Condicionais

Deslize para mostrar o menu

Neste capítulo, exploramos um dos aspectos mais fundamentais da programação em Python — expressões condicionais utilizando os operadores if, else e elif.

Esses operadores permitem executar diferentes blocos de código com base em condições específicas, proporcionando a capacidade de tomar decisões dinamicamente dentro dos programas. Compreender essas expressões é essencial para desenvolver aplicações que possam reagir de forma eficaz a diversos tipos de entrada e situações.

Veja como Alex demonstra a versatilidade dessas expressões condicionais:

A declaração if avalia uma condição e executa um bloco de código se a condição for True. Se a condição não for True, as declarações else e elif (abreviação de "else if") podem especificar condições adicionais para verificar e executar códigos diferentes conforme necessário.

Veja como funcionam:

if

A principal declaração condicional avalia se uma condição é True. Ela inicia uma sequência condicional. Declarações if só podem aparecer uma vez no início de uma sequência. Se a condição for avaliada como True, o bloco de código indentado após a declaração if será executado.

elif

Abreviação de "else if", a declaração elif fornece condições adicionais para verificar caso a condição inicial do if ou qualquer elif anterior tenha sido False. É possível incluir múltiplas declarações elif após um if para lidar com diferentes cenários, cada uma com sua própria condição.

else

Funciona como um caso geral para situações não tratadas pelas condições anteriores de if e elif. Só pode haver um else ao final de uma sequência de declarações if, e ele não requer condição.

Aplicações de Exemplo

Vamos começar com uma declaração simples if / else para tomar uma decisão com base em uma única condição. Aqui, buscamos determinar se um item de supermercado precisa ser reabastecido com base em seu nível atual de estoque:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Este fluxograma demonstra os caminhos de decisão que o interpretador Python seguiria no exemplo anterior de if-else:

Em seguida, utilize a declaração elif em uma aplicação um pouco mais complexa. Nesta aplicação, são usadas as declarações if / elif / else para aplicar taxas de desconto com base nos custos totais, incentivando vendas maiores.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Este fluxograma visualiza o processo de aplicação de descontos com base no custo total utilizando as declarações if, elif, else:

Na próxima aplicação, introduzimos condições if-else aninhadas para demonstrar um processo de tomada de decisão mais detalhado. Ao inserir uma estrutura if-else dentro de outra, é possível tomar uma série de decisões com base em múltiplos critérios.

Este exemplo prático ilustra como um supermercado pode gerenciar o estoque com base no tipo de produto e em condições específicas, como dias desde a entrega ou níveis de estoque.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

O diagrama de árvore de decisão a seguir representa visualmente a lógica aninhada de if-else utilizada no exemplo de código anterior:

Algumas Observações de Sintaxe

Ao escrever instruções condicionais em Python, é fundamental seguir regras específicas de sintaxe. Você deve ter notado o papel fundamental dos dois-pontos : e da indentação na criação de condições executáveis.

Vamos analisar o papel que esses pequenos detalhes desempenham:

Dois-pontos

Considere o dois-pontos ao final de uma instrução if, elif ou else como um sinal que indica: "Aqui está o que fazer a seguir se a condição mencionada for verdadeira." O dois-pontos funciona como uma sinalização, marcando claramente onde as instruções começam.

Indentação

Quando a condição acima de um bloco de código indentado é True, todas as linhas de código indentadas abaixo dela são executadas. Caso não seja True, o Python ignora essas etapas e procura pela próxima condição.

Embora esses possam parecer detalhes menores, eles são cruciais para garantir que seu código seja executado corretamente. À medida que você se familiariza com Python, essas práticas se tornarão automáticas.

Excelente trabalho ao compreender esses aspectos fundamentais do Python! Seu entendimento sobre como estruturar corretamente as instruções de controle estabelece uma base sólida para enfrentar tarefas de programação mais complexas. Agora, vamos colocar suas novas habilidades em prática com um desafio abrangente que permitirá aplicar o que você aprendeu em um cenário prático.

Tarefa

Swipe to start coding

Crie um sistema simples de estratégia de descontos para um supermercado que exibe descontos com base no tipo de produto e no dia da semana.

  1. Utilize as variáveis fornecidas

    • product_type
    • day_of_week
  2. Aplique instruções condicionais

    • Se product_type for Fruits e day_of_week for Monday, exibir
      10% discount on Fruits today!
    • Se product_type for Vegetables e day_of_week for Tuesday, exibir
      15% discount on Vegetables today!
    • Se product_type for Dairy e day_of_week for Wednesday, exibir
      20% discount on Dairy today!
    • Se product_type for Other, exibir
      No discount available.
    • Caso contrário, exibir
      No special discounts today.

Requisitos de saída

  • O programa deve exibir exatamente uma linha dependendo dos valores de entrada.
  • Exemplos de saídas válidas
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Dica:
Utilize as instruções if, elif e else para comparar ambas as variáveis ao mesmo tempo, por exemplo
if product_type == "Fruits" and day_of_week == "Monday":

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

single

some-alt