Combinando Condições
Aprofundando seu entendimento sobre booleanos, agora vamos explorar como combinar múltiplas condições em Python. Essa habilidade permite que seus programas tomem decisões ainda mais detalhadas ao verificar vários critérios simultaneamente. Veja como Alex combina múltiplas condições para tomar melhores decisões durante as operações no supermercado:
Compreendendo Condições Combinadas
Em Python, você pode combinar condições usando operadores lógicos como and
, or
e not
. Esses operadores permitem criar condições compostas que avaliam múltiplas expressões booleanas.
and
: RetornaTrue
se ambas as condições foremTrue
;or
: RetornaTrue
se pelo menos uma das condições forTrue
;not
: RetornaTrue
se a condição forFalse
(e vice-versa).
Aplicação de Exemplo
Vamos combinar condições para verificar se um item é tanto um produto perecível E está com alto estoque usando o operador and
:
# Define the perishable and stock status conditions is_perishable = True item_quantity = 110 perishable_highStockRisk = 100 # Using the (and) operator to combine two conditions # The first condition (`is_perishable`) checks if the item is perishable # The second condition (`item_quantity >= perishable_highStockRisk`) checks if the item is high in stock # The `consider_discount` variable will become `True` only if both conditions are `True` consider_discount = is_perishable and (item_quantity >= perishable_highStockRisk) # Print the result print("Is the item perishable and high in stock?", consider_discount)
Agora, combine condições para verificar se um item é sazonal OU se é um item de feriado utilizando o operador or
:
# Define the seasonal and holiday status conditions seasonal_item = False holiday_item = True # Combine the conditions to check if the item is seasonal or discounted # (`temporary_stock`) will become `True` if either condition `seasonal_item` OR `holiday_item` is `True` temporary_stock = seasonal_item or holiday_item # Print the result print("Is this a seasonal or holiday item?", temporary_stock)
Por fim, vamos combinar condições para verificar se um item NÃO precisa de reajuste de preço usando o operador not
:
# Define the item status condition is_perishable = True # Use the `not` operator to check if the item is NOT perishable long_shelf_life = not is_perishable # Print the result print("Does the item need to be sold quickly?", long_shelf_life)
Swipe to start coding
Avaliar se um item está com desconto ou com baixo estoque para determinar sua elegibilidade para promoção.
- Definir uma variável booleana
movingProduct
que sejaTrue
se o item estiver com desconto ou com baixo estoque, utilizando operadores lógicos. - Criar uma variável booleana
promotion
que sejaTrue
se o item não estiver com desconto e estiver com estoque suficiente. - Exibir a mensagem:
Is the item eligible for promotion? <promotion>
.
Requisitos de Saída
- Exibir se o item é elegível para promoção:
Is the item eligible for promotion? <promotion>
.
Solução
Obrigado pelo seu feedback!