Kombinere Betingelser
Ved at bygge videre på din forståelse af booleans, vil vi nu udforske, hvordan man kombinerer flere betingelser i Python. Denne færdighed giver dine programmer mulighed for at træffe endnu mere nuancerede beslutninger ved at kontrollere flere kriterier samtidigt. Se, hvordan Alex kombinerer flere betingelser for at træffe bedre beslutninger under dagligvarebutiksoperationer:
Forståelse af Kombinerede Betingelser
I Python kan du kombinere betingelser ved hjælp af logiske operatorer såsom and
, or
og not
. Disse operatorer giver dig mulighed for at skabe sammensatte betingelser, der evaluerer flere Booleske udtryk.
and
: ReturnererTrue
, hvis begge betingelser erTrue
;or
: ReturnererTrue
, hvis mindst én betingelse erTrue
;not
: ReturnererTrue
, hvis betingelsen erFalse
(og omvendt).
Eksempel på Anvendelse
Lad os kombinere betingelser for at kontrollere, om en vare både er en letfordærvelig vare OG har høj lagerbeholdning ved hjælp af and
operatoren:
# 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)
Lad os nu kombinere betingelser for at kontrollere, om en vare enten er en sæsonvare ELLER om det er en ferieartikel ved hjælp af or
operatoren:
# 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)
Endelig, lad os kombinere betingelser for at kontrollere, om en vare IKKE behøver omprissætning ved hjælp af not
operatoren:
# 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
Evaluer om en vare er nedsat eller lav på lager for at bestemme dens berettigelse til kampagne.
- Definer en boolesk variabel
movingProduct
der erTrue
hvis varen er enten nedsat eller lav på lager, ved brug af logiske operatorer. - Opret en boolesk variabel
promotion
der erTrue
hvis varen er ikke nedsat og tilstrækkeligt på lager. - Udskriv beskeden:
Is the item eligible for promotion? <promotion>
.
Outputkrav
- Udskriv om varen er berettiget til kampagne:
Is the item eligible for promotion? <promotion>
.
Løsning
Tak for dine kommentarer!