Voorwaarden Combineren
Op basis van je begrip van booleans, gaan we nu verkennen hoe je meerdere voorwaarden kunt combineren in Python. Deze vaardigheid stelt je programma's in staat om nog meer genuanceerde beslissingen te nemen door meerdere criteria tegelijkertijd te controleren. Kijk hoe Alex meerdere voorwaarden combineert om betere beslissingen te nemen tijdens de operaties in de supermarkt:
Begrijpen van Gecombineerde Voorwaarden
In Python kun je voorwaarden combineren met behulp van logische operatoren zoals and
, or
en not
. Deze operatoren stellen je in staat om samengestelde voorwaarden te creëren die meerdere Booleaanse expressies evalueren.
and
: GeeftTrue
terug als beide voorwaardenTrue
zijn;or
: GeeftTrue
terug als ten minste één voorwaardeTrue
is;not
: GeeftTrue
terug als de voorwaardeFalse
is (en vice versa).
Voorbeeldtoepassing
Laten we voorwaarden combineren om te controleren of een item zowel een bederfelijk goed EN hoog in 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 item ofwel 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)
Laten we tenslotte voorwaarden combineren om te controleren of een item NIET opnieuw geprijsd hoeft te worden 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 of laag in voorraad is om de geschiktheid voor promotie te bepalen.
- Definieer een booleaanse variabele
movingProduct
dieTrue
is als het artikel ofwel afgeprijsd of laag in 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 in aanmerking komt voor promotie:
Is the item eligible for promotion? <promotion>
.
Oplossing
Bedankt voor je feedback!