Bird
Raised Fist0
Pythonprogramming~5 mins

Comparison operators in Python - Time & Space Complexity

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Time Complexity: Comparison operators
O(n)
Understanding Time Complexity

We want to understand how fast comparison operators run when used in code.

Specifically, we ask: how does the time to compare values change as inputs grow?

Scenario Under Consideration

Analyze the time complexity of the following code snippet.


values = [5, 3, 8, 6]
threshold = 4
count = 0
for v in values:
    if v > threshold:
        count += 1
print(count)
    

This code counts how many numbers in a list are greater than a threshold.

Identify Repeating Operations

Identify the loops, recursion, array traversals that repeat.

  • Primary operation: Comparison using > operator inside a loop.
  • How many times: Once for each item in the list.
How Execution Grows With Input

Each new item adds one more comparison operation.

Input Size (n)Approx. Operations
1010 comparisons
100100 comparisons
10001000 comparisons

Pattern observation: The number of comparisons grows directly with the number of items.

Final Time Complexity

Time Complexity: O(n)

This means the time to finish grows in a straight line as the list gets bigger.

Common Mistake

[X] Wrong: "Comparison operators take constant time no matter what, so time complexity is always O(1)."

[OK] Correct: While one comparison is quick, doing many comparisons in a loop adds up, so total time depends on how many comparisons happen.

Interview Connect

Understanding how comparisons add up helps you explain how your code handles bigger inputs clearly and confidently.

Self-Check

"What if we replaced the list with a nested list and compared items inside inner lists? How would the time complexity change?"

Practice

(1/5)
1. Which of the following comparison operators checks if two values are equal in Python?
easy
A. ==
B. =
C. !=
D. >

Solution

  1. Step 1: Understand the equality operator

    The operator == is used to check if two values are equal in Python.
  2. Step 2: Differentiate from assignment and other operators

    = is for assignment, != means not equal, and > means greater than.
  3. Final Answer:

    == -> Option A
  4. Quick Check:

    Equality check = == [OK]
Hint: Remember: double equals means equality check [OK]
Common Mistakes:
  • Confusing = with ==
  • Using != for equality
  • Using > instead of ==
2. Which of the following is the correct syntax to check if variable x is not equal to 10 in Python?
easy
A. x != 10
B. x <> 10
C. x =! 10
D. x !== 10

Solution

  1. Step 1: Identify the correct not equal operator

    In Python, != is the correct operator for 'not equal'.
  2. Step 2: Recognize invalid syntax

    <> is not valid in Python, =! and !== are syntax errors.
  3. Final Answer:

    x != 10 -> Option A
  4. Quick Check:

    Not equal operator = != [OK]
Hint: Use != for not equal, not <> or !== [OK]
Common Mistakes:
  • Using <> which is invalid in Python
  • Writing =! instead of !=
  • Using !== from other languages
3. What will be the output of this code?
print(5 > 3 and 2 == 2)
medium
A. SyntaxError
B. False
C. True
D. None

Solution

  1. Step 1: Evaluate each comparison

    5 > 3 is True, and 2 == 2 is True.
  2. Step 2: Apply the 'and' operator

    True and True results in True.
  3. Final Answer:

    True -> Option C
  4. Quick Check:

    Both conditions True, so output True [OK]
Hint: Both sides must be True for 'and' to be True [OK]
Common Mistakes:
  • Confusing 'and' with 'or'
  • Misreading comparison results
  • Expecting syntax error
4. Find the error in this code snippet:
if 4 =< 5:
    print("Yes")
medium
A. Missing colon after if statement
B. The operator =< is invalid in Python
C. Indentation error in print statement
D. Variable 4 cannot be compared

Solution

  1. Step 1: Check the comparison operator

    The operator =< is not valid in Python; the correct operator is <=.
  2. Step 2: Verify other syntax parts

    The colon is present and indentation is correct; 4 is a valid integer literal for comparison.
  3. Final Answer:

    The operator =< is invalid in Python -> Option B
  4. Quick Check:

    Use <= for less than or equal [OK]
Hint: Remember: less or equal is <=, not =< [OK]
Common Mistakes:
  • Swapping operator symbols
  • Missing colon
  • Incorrect indentation
5. You want to check if a number n is between 10 and 20 inclusive. Which expression correctly uses comparison operators in Python?
hard
A. n > 10 or n < 20
B. 10 < n < 20
C. n >= 10 and n < 20
D. 10 <= n <= 20

Solution

  1. Step 1: Understand inclusive range check

    Inclusive means n can be equal to 10 or 20, so use <= operators.
  2. Step 2: Evaluate each option

    10 <= n <= 20 uses chained comparison which is correct and concise. 10 < n < 20 excludes 10 and 20. n >= 10 and n < 20 excludes 20. n > 10 or n < 20 uses 'or' which is incorrect for range check.
  3. Final Answer:

    10 <= n <= 20 -> Option D
  4. Quick Check:

    Use chained <= for inclusive range [OK]
Hint: Use chained comparisons for range checks [OK]
Common Mistakes:
  • Using < instead of <=
  • Using 'or' instead of 'and'
  • Not including boundary values