Challenge 2: Python Essentials
Complete another challenge to practice what you’ve learned about Python essentials so far.
We'll cover the following
Function to calculate a receipt
Let’s assume the following scenario: You’re a loyal customer at a store that’s offering the following discounts to its loyal customers:
- For a purchase between 0 and 50 CAD, you get a 10 percent discount.
- For a purchase between 51 and 100 CAD, you get a 20 percent discount.
- For a purchase of more than 100 CAD, you get a 40 percent discount.
- On Mondays, if you spend more than 50 CAD, you get an additional 10 CAD off.
For this task, you need to write a function to calculate how much the customer’s purchase will actually cost after discounts and return that value.
Tip: A good way to handle this problem is to develop the logic first. Take a pen and a notebook and do the calculations by hand, if required. Test your function for
51, 50, 100, 101
using thefor
loop at the end.
Input
The input will contain two values:
- An integer value of the purchase cost.
- A boolean value—either it’s Monday or not.
True
is for Monday, andFalse
is not Monday.
Output
A floating value of total cost after discounts.
Sample input
cost=50, is_monday=True
Sample output
45.0
Get hands-on with 1400+ tech skills courses.