11.9. Chapter Exercises¶
The code below is supposed to set the price to 1.5 if the weight is less than 2 and otherwise set it to 1.3. It then calculates the total be multiplying the weight by price.
Fix 3 errors with indention in the code below so that it calculates the right total for a weight of 0.5 (the answer should be 0.75). You will not pass the tests yet.
Then change the weight to be 3 and run the program again to pass the tests (answer now should be 3.9).
Write code to complete the isEven
function. It should return True
if number
is
even and False
if it is odd.
Make sure to return False
or True
, not "False"
or "True"
with quotes.
False
in Python means False/no/0. "False"
means “the word False”.
True
in Python means True/yes/1. "True"
means “the word True”.
To check if a number is even, you can divide it by 2 and look at the remainder. (Remember
that x % 2
says “divide x by 2 and get the remainder”.) If the remainder is 1, the number
is odd. If the remainder is 0, it is even.
Write code to complete the calculatePay
function. It takes in a number of hours
worked and an hourly pay. If the hours worked is less than 40, it should just return
the hours times the hourly pay. If more than 40 hours were worked, the person should
earn normal pay for 40 hours and 1.5 times the normal pay for the hours over 40.
So if someone worked 50 hours, at $18 per hour they would recieve
\(40 \cdot 18 + ((50 - 40) \cdot 18) \cdot 1.5\)
The number of credits someone has determines what class level they are at a University. A Senior has taken 135 or more credits. A Junior hasn’t taken that many, but has taken at least 90 credits. A Sophomore has taken at least 45. A First Year is anyone who has taken 45 or less.
Write code to complete the getClass
function. Your code should use credits
and
the above logic to change classLevel
to the appropriate value: either "Senior"
,
"Junior"
, "Sophomore"
, or "First Year"
.
Make sure to change the variable, not just print out the answer!