Answer: Python Puzzler #2669

The answer is A. The program prints:

48

This answer was checked by running the program for real.

Why?

range(3, 14, 2) starts at 3, goes up in steps of 2, and stops before 14. So the loop adds 3 + 5 + 7 + 9 + 11 + 13. The total is 48.

Trace table

A trace table follows the program step by step. Here’s this one:

numbertotal after the loop body
33
58
715
924
1135
1348

The code again

total = 0
for number in range(3, 14, 2):
    total = total + number
print(total)

Try it: change one number in the program and predict the new output before you run it.