Ora che hai acquisito familiarità con i valori booleani, siamo pronti a fare un passo avanti: combinare più condizioni. Questa abilità consente ai programmi di prendere decisioni più intelligenti e realistiche, soprattutto quando devono verificare più criteri contemporaneamente — proprio come avviene nella gestione di un negozio di alimentari.
In Python, possiamo combinare condizioni semplici usando gli operatori logici:
True solo se entrambe le condizioni sono vere.True se almeno una condizione è vera.Questi operatori permettono di costruire espressioni complesse basate su molteplici criteri.
and per controllare due condizioniVerifichiamo se un articolo è deperibile e ha una grande quantità in magazzino:
# Define the perishable and stock status conditions
is_perishable = True
item_quantity = 110
perishable_highStockRisk = 100
# Using the (and) operator to combine two conditions
consider_discount = is_perishable and (item_quantity >= perishable_highStockRisk)
# Print the result
print("Is the item perishable and high in stock?", consider_discount)
or per verificare una condizione alternativaControlliamo se un articolo è stagionale oppure festivo:
# Define the seasonal and holiday status conditions
seasonal_item = False
holiday_item = True
# Combine the conditions using OR
temporary_stock = seasonal_item or holiday_item
# Print the result
print("Is this a seasonal or holiday item?", temporary_stock)
not per invertire una condizioneVerifichiamo se un articolo non è deperibile:
# Define the item status condition
is_perishable = True
# Use NOT to invert the condition
long_shelf_life = not is_perishable
# Print the result
print("Does the item need to be sold quickly?", long_shelf_life)
Output:
Does the item need to be sold quickly? False
Ora tocca a te combinare condizioni per determinare se un articolo è idoneo a una promozione.
Definire una variabile booleana movingProduct che sia True se:
Creare una variabile booleana promotion che sia True se:
Stampare:
Is the item eligible for promotion? <promotion>
È arrivato il momento di mettere alla prova ciò che hai imparato su operatori logici e condizioni combinate. In questa sfida lavorerai con uno scenario realistico per un negozio di alimentari, dove diverse condizioni concorrono a determinare se un articolo dovrebbe essere scontato.
Preparati a usare and, or, not e gli operatori di confronto per prendere una decisione intelligente.
Un articolo alimentare può essere soggetto a sconto sulla base di:
Il tuo compito è gestire questa logica complessa attraverso variabili booleane combinate.
Dovrai determinare se l’articolo deve essere scontato.
overstock_riskDeve essere True se:
current_stock supera high_stock_thresholdUsa l’operatore and combinato con un confronto numerico.
discount_eligibleDeve essere True se:
not selling_well)not on_sale)Usa l’operatore not e combinalo con and.
make_discountQuesta deve essere True se almeno una delle seguenti è vera:
overstock_riskdiscount_eligibleUsa l’operatore or.
Alla fine devi stampare:
Should the item be discounted? <make_discount>