Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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:
# 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")
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.
# 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")
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.
# 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")
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.
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
eday_of_week
. - Implemente uma série de declarações condicionais para verificar os seguintes cenários:
- Se o
product_type
for"Fruits"
e oday_of_week
for"Monday"
, imprima uma mensagem indicando um desconto de 10% em frutas. - Se o
product_type
for"Vegetables"
e oday_of_week
for"Tuesday"
, imprima uma mensagem indicando um desconto de 15% em vegetais. - Se o
product_type
for"Dairy"
e oday_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.
- Se o
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
Obrigado pelo seu feedback!
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:
# 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")
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.
# 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")
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.
# 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")
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.
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
eday_of_week
. - Implemente uma série de declarações condicionais para verificar os seguintes cenários:
- Se o
product_type
for"Fruits"
e oday_of_week
for"Monday"
, imprima uma mensagem indicando um desconto de 10% em frutas. - Se o
product_type
for"Vegetables"
e oday_of_week
for"Tuesday"
, imprima uma mensagem indicando um desconto de 15% em vegetais. - Se o
product_type
for"Dairy"
e oday_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.
- Se o
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
Obrigado pelo seu feedback!