Arithmetic operators - Answers
Q1. Students should look-up symbols they do not know rather than be given them.
| Questions | Answers |
| 3 + 20 | 23 |
| 10 + 2 * 2 | 40 |
| 5 + 20 / 5 | 9 |
| 10 / 2 - 1 | 4 |
| 2 ** 3 | 8 |
| 3*1**3 | 3 |
| 2 ** 1 + 2 | 4 |
| 12 / 8 | 1.5 |
| 12 // 8 | 1 |
| 20 // 3 | 6 |
| 20 // 40 | 0 |
| 10 % 3 | 1 |
| 8 % 12 | 8 |
| 5 % 5 | 0 |
| (2 + 1) * 2 | 6 |
| 3 * (3 - 1) | 6 |
| 10.0 / 5.0 | 2.0 |
| 10 / 5 | 2.0 |
| 10 / 0 | Error - can't divide by zero |
| '23'+'3' | 233 (adding strings not numbers) |
| 5*'spam' | spamspamspamspamspam (multiplying strings) |
| 6*eggs | Error - eggs is an undefined object |
Q2. Students should compare and discuss their answers before trying them out in Python.
Q3. Students should look-up any terms they are unfamilar with rather than be given them.
| Mixed-up list | Correct order of precedence - Highest to lowest |
| multiplication | brackets |
| MOD | powers |
| powers | multiplication, division, integer division, MOD |
| brackets | addition, subtraction |
| subtraction | |
| division | |
| add | |
| integer division |
Q4. Students should compare and discuss their answers before trying them out in Python. Search for operator precedence in Python 3. The Python official documentation contains a full list of operator precedence.