The answer is C. The program prints:
Full speed ahead!
This answer was checked by running the program for real.
Why?
Python checks the conditions from the top and runs the first one that is true. Is 20 > 16? Yes.
Trace table
A trace table follows the program step by step. Here’s this one:
| question | answer |
|---|---|
| battery > 16 | True |
| battery > 5 | True |
The code again
battery = 20
if battery > 16:
print("Full speed ahead!")
elif battery > 5:
print("Slow and steady.")
else:
print("Time to recharge!")
Try it: change one number in the program and predict the new output before you run it.