Kombinere Betingelser
Ved å bygge videre på din forståelse av boolske verdier, skal vi nå utforske hvordan du kan kombinere flere betingelser i Python. Denne ferdigheten gjør det mulig for programmene dine å ta enda mer nyanserte avgjørelser ved å sjekke flere kriterier samtidig. Se hvordan Alex kombinerer flere betingelser for å ta bedre avgjørelser under dagligvarebutikkens drift:
Forståelse av kombinerte betingelser
I Python kan du kombinere betingelser ved hjelp av logiske operatorer som and
, or
og not
. Disse operatorene lar deg lage sammensatte betingelser som evaluerer flere boolske uttrykk.
and
: ReturnererTrue
hvis begge betingelsene erTrue
;or
: ReturnererTrue
hvis minst én betingelse erTrue
;not
: ReturnererTrue
hvis betingelsen erFalse
(og omvendt).
Eksempel på bruk
La oss kombinere betingelser for å sjekke om en vare både er en lett bedervelig matvare OG har høyt lagerbeholdning ved å bruke 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)
Nå skal vi kombinere betingelser for å sjekke om en vare enten er en sesongvare ELLER om det er en høytidsvare ved å bruke 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)
Til slutt skal vi kombinere betingelser for å sjekke om en vare IKKE trenger ny prissetting ved å bruke 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
Vurder om en vare er rabattert eller har lavt lagerbeholdning for å avgjøre om den er kvalifisert for kampanje.
- Definer en boolsk variabel
movingProduct
som erTrue
hvis varen enten er rabattert eller har lavt lagerbeholdning, ved å bruke logiske operatorer. - Opprett en boolsk variabel
promotion
som erTrue
hvis varen ikke er rabattert og har tilstrekkelig lagerbeholdning. - Skriv ut meldingen:
Is the item eligible for promotion? <promotion>
.
Krav til utdata
- Skriv ut om varen er kvalifisert for kampanje:
Is the item eligible for promotion? <promotion>
.
Løsning
Takk for tilbakemeldingene dine!