Challenge - 5 Problems
Nested Loop Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of nested loops with range
What is the output of this Python code?
Python
result = [] for i in range(2): for j in range(3): result.append((i, j)) print(result)
Attempts:
2 left
💡 Hint
Think about how the inner loop runs completely for each step of the outer loop.
✗ Incorrect
The outer loop runs for i=0 and i=1. For each i, the inner loop runs j=0,1,2. So pairs are (0,0),(0,1),(0,2),(1,0),(1,1),(1,2).
❓ Predict Output
intermediate2:00remaining
Sum of products in nested loops
What is the value of variable
total after running this code?Python
total = 0 for x in range(1, 4): for y in range(1, 3): total += x * y print(total)
Attempts:
2 left
💡 Hint
Calculate the sum of x*y for x=1 to 3 and y=1 to 2.
✗ Incorrect
The pairs are (1,1),(1,2),(2,1),(2,2),(3,1),(3,2). Their products sum to 1+2+2+4+3+6=18.
🔧 Debug
advanced2:00remaining
Identify the error in nested loops
What error does this code raise when run?
Python
for i in range(3): for j in range(2): print(i, j)
Attempts:
2 left
💡 Hint
Check the syntax of the for loops carefully.
✗ Incorrect
The inner for loop is missing a colon at the end, causing a SyntaxError.
❓ Predict Output
advanced2:00remaining
Output of nested loops with break
What is the output of this code?
Python
result = [] for a in range(3): for b in range(3): if b == 1: break result.append((a, b)) print(result)
Attempts:
2 left
💡 Hint
The break stops the inner loop when b equals 1.
✗ Incorrect
For each a, b starts at 0. When b == 1, the inner loop breaks, so only (a,0) is appended for each a.
🧠 Conceptual
expert2:00remaining
Number of iterations in nested loops
How many times will the innermost statement
print(i, j, k) execute in this code?Python
for i in range(2): for j in range(3): for k in range(4): print(i, j, k)
Attempts:
2 left
💡 Hint
Multiply the lengths of all ranges to find total iterations.
✗ Incorrect
The loops run 2 * 3 * 4 = 24 times, so print runs 24 times.