How many hashes (#) will the following snippet send to the console?
var = 0 while var < 6: var += 1 if var % 2 == 0: continue print("#")
- two
- three
- zero
- one
Explanation: Let’s analyze this example:
- the var variable is assigned the integer value of 0,
- the while loop begins comparing 0 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, and its new value is 1,
- the operation 1 % 2 returns 1, and 1==0 returns False,
- the if conditional is not executed,
- a first # is printed in the console,
- the while loop compares 1 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, and its new value is 2,
- the operation 2 % 2 returns 0,, and 0==0 returns True,
- the if conditional is executed, and the continue statement jumps to the while statement,
- the while loop now compares 2 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, and its new value is 3,
- the operation 3 % 2 returns 1, and 1==0 returns False,
- the if conditional is not executed,
- a second # is printed on the console,
- the while loop compares 3 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, its new value is 4,
- the operation 4 % 2 returns 0, and 0==0 returns True,
- the if conditional is executed, and the continue statement jumps to the while statement,
- the while loop now compares 4 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, and its new value is 5,
- the operation 5 % 2 returns 1, and 1==0 returns False,
- the if conditional is not executed,
- a third # is printed on the console,
- the while loop now compares 5 < 6, and since it is True, the loop is entered,
- the var variable is incremented by 1, and its new value is 6,
- the operation 6 % 2 returns 0, and 0==0 returns True,
- the if conditional is executed, and the continue statement jumps to the while statement,
- the while loop now compares 6 < 6, and since it is False, the loop is terminated.
More Questions: Python Essentials 1 – Module 3 Test
Please login or Register to submit your answer