Challenge: Boolean Logic
Ready to put everything you've learned into practice? This challenge will require you to use the and
, or
, and not
operators as well as boolean comparison operators to manage a complex scenario for a grocery store.
Let's dive in!
Task
Swipe to start coding
Determine whether a grocery item should be discounted based on its seasonal status, stock level, and sales performance.
- Define a boolean variable
overstock_risk
asTrue
if the item isseasonal
and itscurrent_stock
exceeds thehigh_stock_threshold
. - Define another boolean variable
discount_eligible
asTrue
if the item isnot
selling_well
and isnot
alreadyon_sale
. - Create a boolean variable
make_discount
that isTrue
if eitheroverstock_risk
ordiscount_eligible
isTrue
.
Output Requirements
- Print whether the item should be discounted:
Should the item be discounted? <make_discount>
.
Requirements checklist
- Check that the value of overstock_risk is True if seasonal is True and current_stock is greater than high_stock_threshold.
- Check that the value of discount_eligible is True if selling_well is False and on_sale is False.
- Check that make_discount is True if either overstock_risk or discount_eligible is True.
- Check that the printed output contains "Should the item be discounted?" followed by the value of make_discount.
Solution
Everything was clear?
Thanks for your feedback!