Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Expressões Condicionais | Declarações Condicionais
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
Expressões Condicionais

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

Esses operadores permitem que você execute diferentes blocos de código com base em condições específicas, dando-lhe o poder de tomar decisões dentro de seus programas de forma dinâmica. Compreender essas expressões é crucial para desenvolver aplicações que possam reagir efetivamente a várias entradas e situações.

Assista enquanto Alex demonstra a versatilidade dessas expressões condicionais:

A instruçã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 instruçõ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 elas funcionam:

if

A instrução condicional primária avalia se uma condição é True. Ela inicia uma sequência condicional. Instruções if podem aparecer apenas uma vez no início de uma sequência. Se a condição for avaliada como True, o bloco de código indentado que segue a instrução if será executado.

elif

Abreviação de "else if", a instrução elif fornece condições adicionais para verificar se a condição inicial if ou qualquer condição elif anterior era False. Você pode incluir várias instruções elif após uma instrução if para lidar com vários cenários, cada um com sua própria condição.

else

Isso atua como um pega-tudo para casos não especificamente abordados pelas condições if e elif anteriores. Pode haver apenas uma instrução else no final de uma sequência de instruções if, e ela não requer uma condição.

Exemplos de Aplicações

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

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 seu interpretador Python tomaria no exemplo anterior de if-else:

Em seguida, vamos utilizar a declaração elif em uma aplicação um pouco mais complexa. Nesta aplicação, usamos declarações if / elif / else para aplicar taxas de desconto com base nos custos totais para incentivar 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 usando 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 granular. Ao embutir uma estrutura if-else dentro de outra, somos capazes de 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 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 seguinte diagrama de árvore de decisão representa visualmente a lógica aninhada if-else usada no exemplo de código anterior:

Algumas Notas de Sintaxe

Ao escrever declarações condicionais em Python, é essencial aderir a regras de sintaxe específicas. Você pode ter notado o papel crítico dos dois-pontos : e da indentação na criação de condições executáveis.

Vamos examinar o papel que esses pequenos detalhes desempenham:

Dois-pontos

Pense no dois-pontos no final de uma declaração if, elif ou else como um sinal que diz, "Aqui está o que fazer a seguir se a condição que acabei de mencionar for verdadeira." O dois-pontos atua como um sinalizador, 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. Se não for True, o Python pula essas etapas e procura a 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 mais com o Python, essas práticas se tornarão naturais.

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

Tarefa

Swipe to start coding

Nesta tarefa, você criará um sistema simples de estratégia de desconto para um supermercado usando declarações condicionais. O sistema aplicará diferentes descontos com base no tipo de produto e no dia da semana.

Instruções de Código

  • Comece usando as variáveis de entrada fornecidas product_type e day_of_week.
  • Implemente uma série de declarações condicionais para verificar os seguintes cenários:
    • Se o product_type for "Fruits" e o day_of_week for "Monday", imprima uma mensagem indicando um desconto de 10% em frutas.
    • Se o product_type for "Vegetables" e o day_of_week for "Tuesday", imprima uma mensagem indicando um desconto de 15% em vegetais.
    • Se o product_type for "Dairy" e o day_of_week for "Wednesday", imprima uma mensagem indicando um desconto de 20% em produtos lácteos.
    • Se o product_type for "Other", imprima uma mensagem indicando que nenhum desconto está disponível.
    • Use uma declaração else para lidar com quaisquer outros casos em que o tipo de produto ou dia não correspondam às condições especificadas.

Requisitos de Saída

  • Para cada condição que for atendida, imprima uma mensagem indicando a porcentagem de desconto e o tipo de produto, no formato como "10% discount on Fruits today!".
  • Se o tipo de produto for "Other", imprima "No discount available."
  • Se nenhuma das condições for atendida, imprima "No special discounts today."

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
toggle bottom row

book
Expressões Condicionais

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

Esses operadores permitem que você execute diferentes blocos de código com base em condições específicas, dando-lhe o poder de tomar decisões dentro de seus programas de forma dinâmica. Compreender essas expressões é crucial para desenvolver aplicações que possam reagir efetivamente a várias entradas e situações.

Assista enquanto Alex demonstra a versatilidade dessas expressões condicionais:

A instruçã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 instruçõ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 elas funcionam:

if

A instrução condicional primária avalia se uma condição é True. Ela inicia uma sequência condicional. Instruções if podem aparecer apenas uma vez no início de uma sequência. Se a condição for avaliada como True, o bloco de código indentado que segue a instrução if será executado.

elif

Abreviação de "else if", a instrução elif fornece condições adicionais para verificar se a condição inicial if ou qualquer condição elif anterior era False. Você pode incluir várias instruções elif após uma instrução if para lidar com vários cenários, cada um com sua própria condição.

else

Isso atua como um pega-tudo para casos não especificamente abordados pelas condições if e elif anteriores. Pode haver apenas uma instrução else no final de uma sequência de instruções if, e ela não requer uma condição.

Exemplos de Aplicações

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

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 seu interpretador Python tomaria no exemplo anterior de if-else:

Em seguida, vamos utilizar a declaração elif em uma aplicação um pouco mais complexa. Nesta aplicação, usamos declarações if / elif / else para aplicar taxas de desconto com base nos custos totais para incentivar 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 usando 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 granular. Ao embutir uma estrutura if-else dentro de outra, somos capazes de 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 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 seguinte diagrama de árvore de decisão representa visualmente a lógica aninhada if-else usada no exemplo de código anterior:

Algumas Notas de Sintaxe

Ao escrever declarações condicionais em Python, é essencial aderir a regras de sintaxe específicas. Você pode ter notado o papel crítico dos dois-pontos : e da indentação na criação de condições executáveis.

Vamos examinar o papel que esses pequenos detalhes desempenham:

Dois-pontos

Pense no dois-pontos no final de uma declaração if, elif ou else como um sinal que diz, "Aqui está o que fazer a seguir se a condição que acabei de mencionar for verdadeira." O dois-pontos atua como um sinalizador, 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. Se não for True, o Python pula essas etapas e procura a 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 mais com o Python, essas práticas se tornarão naturais.

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

Tarefa

Swipe to start coding

Nesta tarefa, você criará um sistema simples de estratégia de desconto para um supermercado usando declarações condicionais. O sistema aplicará diferentes descontos com base no tipo de produto e no dia da semana.

Instruções de Código

  • Comece usando as variáveis de entrada fornecidas product_type e day_of_week.
  • Implemente uma série de declarações condicionais para verificar os seguintes cenários:
    • Se o product_type for "Fruits" e o day_of_week for "Monday", imprima uma mensagem indicando um desconto de 10% em frutas.
    • Se o product_type for "Vegetables" e o day_of_week for "Tuesday", imprima uma mensagem indicando um desconto de 15% em vegetais.
    • Se o product_type for "Dairy" e o day_of_week for "Wednesday", imprima uma mensagem indicando um desconto de 20% em produtos lácteos.
    • Se o product_type for "Other", imprima uma mensagem indicando que nenhum desconto está disponível.
    • Use uma declaração else para lidar com quaisquer outros casos em que o tipo de produto ou dia não correspondam às condições especificadas.

Requisitos de Saída

  • Para cada condição que for atendida, imprima uma mensagem indicando a porcentagem de desconto e o tipo de produto, no formato como "10% discount on Fruits today!".
  • Se o tipo de produto for "Other", imprima "No discount available."
  • Se nenhuma das condições for atendida, imprima "No special discounts today."

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