Bird
Raised Fist0
Pythonprogramming~10 mins

Comparison operators in Python - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to check if 5 is greater than 3.

Python
result = 5 [1] 3
print(result)
Drag options to blanks, or click blank then click option'
A>
B<
C==
D<=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '<' instead of '>' will give False.
Using '==' checks equality, not greater than.
2fill in blank
medium

Complete the code to check if 10 is equal to 10.

Python
is_equal = 10 [1] 10
print(is_equal)
Drag options to blanks, or click blank then click option'
A==
B>
C<
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '=' instead of '==' causes an error.
Using '!=' checks for inequality, not equality.
3fill in blank
hard

Fix the error in the code to check if 7 is less than or equal to 5.

Python
check = 7 [1] 5
print(check)
Drag options to blanks, or click blank then click option'
A<
B<=
C=>
D==
Attempts:
3 left
💡 Hint
Common Mistakes
Using '=>' causes a syntax error.
Using '<' only checks less than, not equal.
4fill in blank
hard

Fill both blanks to create a dictionary of words and their lengths, but only for words longer than 3 letters.

Python
lengths = {word: [1] for word in words if len(word) [2] 3}
Drag options to blanks, or click blank then click option'
Alen(word)
B<
C>
Dword
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'word' instead of 'len(word)' gives the word itself, not length.
Using '<' filters words shorter than 3 letters.
5fill in blank
hard

Fill all three blanks to create a dictionary with uppercase keys, values as word lengths, only for words with length greater than 4.

Python
result = { [1]: [2] for word in words if len(word) [3] 4 }
Drag options to blanks, or click blank then click option'
Aword.upper()
Blen(word)
C>
Dword.lower()
Attempts:
3 left
💡 Hint
Common Mistakes
Using word.lower() instead of word.upper() changes case incorrectly.
Using '<' filters shorter words, not longer.

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