Kombinere Betingelser
Bygg på din forståelse av boolske verdier, vi vil nå utforske hvordan man kan kombinere flere betingelser i Python. Denne ferdigheten lar programmene dine ta enda mer nyanserte beslutninger ved å sjekke flere kriterier samtidig. Se hvordan Alex kombinerer flere betingelser for å ta bedre beslutninger under dagligvarebutikkoperasjoner:
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).
Eksempelapplikasjon
La oss kombinere betingelser for å sjekke om en vare både er en forgjengelig vare OG har høy 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å, la oss 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, la oss kombinere betingelser for å sjekke om en vare IKKE trenger omprising 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
Evaluer om en vare er rabattert eller lav på lager for å bestemme dens kvalifisering for kampanje.
- Definer en boolsk variabel
movingProduct
som erTrue
hvis varen er enten rabattert eller lav på lager, ved å bruke logiske operatorer. - Opprett en boolsk variabel
promotion
som erTrue
hvis varen er ikke rabattert og tilstrekkelig på lager. - 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!