Combinazione di Condizioni
Basandoci sulla tua comprensione dei booleani, esploreremo ora come combinare più condizioni in Python. Questa abilità consente ai tuoi programmi di prendere decisioni ancora più sfumate controllando più criteri contemporaneamente. Guarda come Alex combina più condizioni per prendere decisioni migliori durante le operazioni al supermercato:
Comprendere le Condizioni Combinate
In Python, puoi combinare condizioni usando operatori logici come and
, or
e not
. Questi operatori ti permettono 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 ad alto stock usando 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 è 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 un nuovo 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
Valuta se un articolo è scontato o scarso in magazzino per determinare la sua idoneità alla promozione.
- Definisci una variabile booleana
movingProduct
che siaTrue
se l'articolo è o scontato o scarso in magazzino, usando operatori logici. - Crea una variabile booleana
promotion
che siaTrue
se l'articolo non è scontato e sufficientemente in magazzino. - Stampa il messaggio:
Is the item eligible for promotion? <promotion>
.
Requisiti di Output
- Stampa se l'articolo è idoneo alla promozione:
Is the item eligible for promotion? <promotion>
.
Soluzione
Grazie per i tuoi commenti!