Voorwaarden Combineren
Voortbouwend op uw begrip van booleans gaan we nu onderzoeken hoe u meerdere voorwaarden kunt combineren in Python. Deze vaardigheid stelt uw programma's in staat om meer genuanceerde beslissingen te nemen door meerdere criteria gelijktijdig te controleren. Bekijk hoe Alex meerdere voorwaarden combineert om betere beslissingen te nemen tijdens de werkzaamheden in de supermarkt:
Gecombineerde voorwaarden begrijpen
In Python kunt u voorwaarden combineren met logische operatoren zoals and
, or
en not
. Met deze operatoren kunt u samengestelde voorwaarden maken die meerdere booleaanse expressies evalueren.
and
: GeeftTrue
als beide voorwaardenTrue
zijn;or
: GeeftTrue
als ten minste één voorwaardeTrue
is;not
: GeeftTrue
als de voorwaardeFalse
is (en omgekeerd).
Voorbeeldtoepassing
Laten we voorwaarden combineren om te controleren of een artikel zowel een bederfelijk goed is EN ruim op voorraad is met behulp van de and
-operator:
# 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)
Laten we nu voorwaarden combineren om te controleren of een artikel een seizoensartikel OF een feestartikel is met behulp van de or
-operator:
# 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)
Tot slot, laten we voorwaarden combineren om te controleren of een artikel GEEN herprijzing nodig heeft met behulp van de not
-operator:
# 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
Evalueer of een artikel afgeprijsd is of laag op voorraad om de geschiktheid voor promotie te bepalen.
- Definieer een booleaanse variabele
movingProduct
dieTrue
is als het artikel ofwel afgeprijsd of laag op voorraad is, met behulp van logische operatoren. - Maak een booleaanse variabele
promotion
dieTrue
is als het artikel niet afgeprijsd en voldoende op voorraad is. - Print het bericht:
Is the item eligible for promotion? <promotion>
.
Uitvoervereisten
- Print of het artikel geschikt is voor promotie:
Is the item eligible for promotion? <promotion>
.
Oplossing
Bedankt voor je feedback!