What is the output of the following snippet?
x = 1 / 2 + 3 // 3 + 4 ** 2 print(x)
- 8
- 17
- 17.5
- 8.5
Explanation: The principle of operator precedence (order of operations) takes effect here. Let’s see what happens here:
first, the 4 ** 2 expression is evaluated with 16 as the result,
second, the 1 / 2 expression is evaluated with 0.5 as the result,
third, the 3 // 3 expression is evaluated with 1 as the result,
finally, the three values are added (0.5 + 1 + 16), and the resulting value (17.5) is assigned to the x variable and printed to the screen.
More Questions: Python Essentials 1 – Module 2 Test
Please login or Register to submit your answer