# Chapter 12 Exercises¶

1. Fix 3 syntax errors in the code below so that it correctly prints “x is less than 3” and then “All done” when x is less than 3.

Add a `:` at the end of line 2. Indent line 3. Add a `"` before the `)` in line 4.

2. The code currently prints “Hello” when the number is less than 3. Change it so that it prints “Hello” when the number is equal to 3.

Change the less than sign to `==`.

3. Fix the indention in the code below to use a price of 1.45 if the weight is less than 1 and a price of 1.15 otherwise. There is also one syntax error.

Change the indention on lines 3 and 5 and add a `:` at the end of line 4.

4. Fill in line 1 with a weight that will make the total equal 1, and fix the indentation errors.

The weight should be .5, and the indentation should look like below.

5. Fix 3 errors with indention in the code below to correctly set the price to 1.5 if the weight is less than 2 and otherwise set it to 1.3.

Indent lines 4 and 6. Remove the indention on line 9.

6. The code currently does not do anything if the number is equal to 2. Fix it so that it prints “Hey” if the number is 2.

Make the second clause `<=`

7. Fix 4 errors in the code below to print “x is a number from 1 to 10” when x is greater than or equal to 1 and less than or equal to 10.

Change line 2 to `x >= 1` and add a `:` at the end of the line. Indent line 3. Remove the indent on line 4.

8. The following code prints “This is not 8” when the number is not 8. Change the if statement, so that it does the same thing but only uses one expression (No “and” or “or”).

Change it to `x != 8`.

9. Finish the conditional on line 3 to print “You can go out!” if either cleanedRoom or finishedHomework is true (not 0). It should always print “All done” as well.

Add `cleanedRoom or finishedHomework:` to line 3.

10. Complete the conditional and fix the errors so that it prints “Good job” when the number is between 1 and 10 (inclusive) or is 15 and “Fail” when it is not.

Switch the indentation levels of lines 2 and 3, and use the conditional below.

11. Fix 5 errors in the following code to set the price to 1.45 if the weight is less than or equal to 1 and otherwise set it to 1.15.

Indent lines 3 and 5. Change line 2 to `<=`. Change line 7 to `weight`. Change line 8 to `price`.

12. Fix the indentation below, so that the code sets the price based off the weight, then checks if the total is greater than the amount in your wallet.

Fix the indentation so it looks like below.

13. Change 3 lines in the code below to correctly set the grade so that a 90 and above is an A, 80-89 is a B, 70 - 79 is a C, 60-69 is a D and below 60 is an E.

Change lines 4, 6, and 8 as shown below.

14. Fix the errors in the code, and change it, so there’s only 1 if statement. The code should print “The number is 5” when the number is 5, and should print “The number is NOT 5” when it is not.

Fix the indentation and change the second if statement to an else statement.

15. Fix 5 errors in the following code to set price to 1.45 if weight is less than 1 and otherwise set it to 1.15.

Add `:` at the end of lines 2 and 4. Indent lines 3 and 5. Add a `)` at the end of line 8. Change line 9 to `total`.

16. Complete and finish the code on lines 1 and 4 so that the code prints “Hi”.

Line 1 should be x = 3, and line 4 should be else.

17. Write a procedure that will print out “even” if the passed value is even and “odd” if the passed value is odd. Test both possibilities.

Define the procedure as shown below and be sure to test it.

18. Write a procedure that takes 2 ints, total price, and amount in wallet. Print “You have enough money” if the difference between the wallet and price is 0 or greater; otherwise, print “Get more money”

Do as shown below.