Trace the Code
Loop Logic

If / Else Reasoning
Debug the Idea
Vocabulary & Concepts
100

What will be the final output of this program when it is run?x = 10

y = 5

z = x + y

x = z - y

y = x * 2

z = y // 3

print(f"X: {x}, Y: {y}, Z: {z}")

Code will print X: 15, Y: 30, Z: 10 

You will trace the code by tracking the value of the code and the variable, and then the program will find each line sequentially.

100

Write a program that uses the loop to find the sum of all whole numbers from 1 to 10

total = 0

for i in range(1, 11): # Loop from 1 to 10 

 total = total + i

print(total) # Output: 55





To solve this question, you have to keep track of the running total number so that you can move through each number.

100

If it is raining, you bring an umbrella. Otherwise, you wear sunglasses.

It is raining. What should you do?

Bring an umbrella



Since it is raining, the if condition is true, so you should bring an umbrella.

100

If it is raining

print("Bring an umbrella")

The if statement is missing a condition ending or structure.



An if statement needs a complete condition to check. As written, it does not clearly say how the computer knows when it is raining.

100

What is an algorithm?

An algorithm is a set of steps to solve a problem.



An algorithm gives clear instructions in a certain order so a computer (or person) knows what to do.

200

Trace the execution of the following Python code and determine the final value printed by the print() statement.



def process_data(data_list, factor):

    def multiply(value):

        return value * factor


    processed = []

    for item in data_list:

        if item['value'] > 50:

            processed.append(multiply(item['value']))

        else:

            processed.append(item['value'] * 2)

    return processed


data = [

    {'name': 'A', 'value': 40},

    {'name': 'B', 'value': 60},

    {'name': 'C', 'value': 30},

    {'name': 'D', 'value': 80}

]


result = process_data(data, 3)

print(result)

The code will print 80,180,60,240



You have to keep track of each line and note the variable and its values in the code.

200

What is the final value of x after the following loop finishes 

 x = 0;

for (let i = 1; i <= 5; i++) {

  if (i % 2 === 0) {

    x = x + i;

  } else {

    x = x - 1;

The value of x is 3 



If you want to find the x value, you must trace the loop logic and then step by step  for each five iterations

200

If your homework is finished, you can play video games. Otherwise, you must keep working.
Your homework is not finished. What should you do?

Keep working.



The if condition is false, so the else action happens

200

if score > 90
print("A")
else if score > 80
print("B")

The structure of the conditional statements is incorrect.



The code does not properly connect the if and else-if statements, so the computer may not know which condition to check next.

200

What does a conditional statement do?

A conditional statement makes decisions based on a condition.



It checks if something is true or false and then decides what action to take, like using if and else.

300

What is the output of this code 

def make_multipliers():


    return [lambda x: x * i for i in range(4)]


multipliers = make_multipliers()


print([m(2) for m in multipliers])



The output of this code would be 6,6,6,6



This is the answer because the final line of code iterates through the multipliers list and calls each function m with an argument of 2.

300

You are given the head of a linked list. Determine if the linked list contains a cycle (a "loop" where a node's next pointer points back to a previous node in the list)


.public boolean hasCycle(ListNode head) {

    if (head == null) return false;

    ListNode slow = head;

    ListNode fast = head;


    while (fast != null && fast.next != null) {

        slow = slow.next;          // Move 1 step

        fast = fast.next.next;     // Move 2 steps

        

        if (slow == fast) {        // Logic Loop: They met!

            return true;

        }

    }

    return false;                  // Fast reached the end

Yes, it does contain a loop



The answer is true because the faster pointer reaches the end of the list, and then the smaller pointer takes the gap between.

300

If a number is greater than 10, print “Big number.” Else if the number is equal to 10, print “Exactly ten.” Else, print “Small number.”

The number is 8. What is printed?

“Small number.”



8 is not greater than 10 and not equal to 10, so the else condition runs

300

if number = 5

print("Five")

The code is using the wrong symbol to compare values.


Explanation:

The single equals sign is used to assign a value, not compare values. This confuses whether the code is checking or changing the number.

300

What is the difference between a loop and a conditional?

A loop repeats actions, while a conditional makes decisions.



A loop runs the same code multiple times, but a conditional chooses which code to run based on a condition.

M
e
n
u