Learning outcomes
- Gain experience writing a Python function.
- Gain experience writing Python selection statements.
Assignment
- Download taxes.py and rename it according to the instructions above.
- Modify the program by adding the missing function. The missing function will use Python selection statements to calculate the amount of tax that a single (unmarried) taxpayer owes using the table below.
If the missing function is implemented correctly, this output will appear.
Note: the federal tax is progressive. For example, if a person has a taxable income of 15,000, the first 9,700 is taxed at a rate of 10% and the remaining 5,300 is taxed at a rate of 12%.
| Rate | For Unmarried Individuals, Taxable Income Over |
|---|---|
| 10% | $0 |
| 12% | $9,700 |
| 22% | $39,475 |
| 24% | $84,200 |
| 32% | $160,725 |
| 35% | $204,100 |
| 37% | $510,300 |
Grading – 10 points
- 7 points – Your program calculates the income tax for each of the seven test cases correctly (1 point each).
- 3 points – A function with the correct name (1 point), correct parameters (1 point) and correct return value (1 point) is used in the solution.
