Combinazione di Condizioni
Basandoci sulla tua comprensione dei booleani, esploreremo ora come combinare più condizioni in Python. Questa competenza permette ai tuoi programmi di prendere decisioni ancora più sfumate verificando più criteri contemporaneamente. Osserva come Alex combina più condizioni per prendere decisioni migliori durante le operazioni al supermercato:
Comprendere le Condizioni Combinate
In Python, puoi combinare condizioni utilizzando operatori logici come and
, or
e not
. Questi operatori consentono di creare condizioni composte che valutano più espressioni booleane.
and
: RestituisceTrue
se entrambe le condizioni sonoTrue
;or
: RestituisceTrue
se almeno una condizione èTrue
;not
: RestituisceTrue
se la condizione èFalse
(e viceversa).
Applicazione di Esempio
Combiniamo le condizioni per verificare se un articolo è sia un bene deperibile E ha un alto livello di scorte utilizzando l'operatore 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)
Ora, combiniamo le condizioni per verificare se un articolo è stagionale OPPURE se è un articolo festivo utilizzando l'operatore 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)
Infine, combiniamo le condizioni per verificare se un articolo NON necessita di una nuova determinazione del prezzo utilizzando l'operatore 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
Valutare se un articolo è in sconto o con scorte basse per determinarne l'idoneità alla promozione.
- Definire una variabile booleana
movingProduct
che siaTrue
se l'articolo è in sconto oppure con scorte basse, utilizzando operatori logici. - Creare una variabile booleana
promotion
che siaTrue
se l'articolo non è in sconto e ha scorte sufficienti. - Stampare il messaggio:
Is the item eligible for promotion? <promotion>
.
Requisiti di output
- Stampare se l'articolo è idoneo alla promozione:
Is the item eligible for promotion? <promotion>
.
Soluzione
Grazie per i tuoi commenti!