Hint: Debugging means careful step-by-step checking [OK]
Common Mistakes:
Thinking debugging is about coding fast
Ignoring error messages
Copying code without understanding
2. Which of the following is the correct way to write a comment in Python to help with debugging?
easy
A.
B. # This is a comment
C. /* This is a comment */
D. // This is a comment
Solution
Step 1: Identify Python comment syntax
Python uses the # symbol to start a comment line.
Step 2: Match options with Python syntax
# This is a comment uses #, which is correct. Others are comment styles for HTML, JavaScript, or C.
Final Answer:
# This is a comment -> Option B
Quick Check:
Python comment = # [OK]
Hint: Python comments start with # symbol [OK]
Common Mistakes:
Using // or /* */ which are not Python comments
Using HTML comment syntax in Python
3. Consider this Python code snippet:
def add_numbers(a, b):
return a + b
result = add_numbers(3, '4')
print(result)
What will happen when this code runs?
medium
A. It raises a TypeError
B. It prints 34
C. It prints 7
D. It prints null
Solution
Step 1: Analyze the function call with mixed types
The function tries to add an integer 3 and a string '4'.
Step 2: Understand Python's behavior on adding int and str
Python cannot add int and str directly, so it raises a TypeError.
Final Answer:
It raises a TypeError -> Option A
Quick Check:
int + str = TypeError [OK]
Hint: Adding int and str causes TypeError in Python [OK]
Common Mistakes:
Thinking Python concatenates int and str
Expecting numeric addition without type conversion
4. You have this JavaScript code:
let count = 0;
for(let i = 0; i < 5; i++) {
count = count + i;
}
console.log(count);
But the output is always 0. What is the most likely error?
medium
A. The console.log statement is missing
B. The loop condition is wrong, it never runs
C. The variable count is declared with let outside the loop
D. The variable count is reset inside the loop
Solution
Step 1: Check where count is updated
If count is reset to 0 inside the loop each time, it never accumulates.
Step 2: Identify the cause of output always 0
Resetting count inside the loop causes it to stay 0 after loop ends.
Final Answer:
The variable count is reset inside the loop -> Option D
Quick Check:
Resetting accumulator inside loop = no sum [OK]
Hint: Check if accumulator resets inside loop [OK]
Common Mistakes:
Assuming loop never runs
Ignoring variable reset inside loop
Thinking console.log missing causes no output
5. You want to debug a program that processes a list of numbers but sometimes skips numbers unexpectedly. Which approach best uses a debugging mindset to find the problem?
hard
A. Add print statements inside the loop to trace each number processed
B. Delete the entire code and rewrite it from scratch
C. Ignore the problem and hope it fixes itself
D. Change random parts of the code without testing
Solution
Step 1: Choose a systematic way to observe program behavior
Adding print statements inside the loop helps see which numbers are processed.
Step 2: Use this information to identify where skipping happens