Bird
Raised Fist0
Pythonprogramming~10 mins

Boolean values (True and False) 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 assign the Boolean value True to the variable.

Python
is_active = [1]
Drag options to blanks, or click blank then click option'
ATrue
Btrue
C1
D"True"
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase 'true' instead of 'True'.
Using the string "True" instead of the Boolean True.
2fill in blank
medium

Complete the code to check if the variable is False.

Python
if is_ready == [1]:
    print("Not ready")
Drag options to blanks, or click blank then click option'
AFalse
Bfalse
C"False"
D0
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase 'false' instead of 'False'.
Comparing to the string "False" instead of the Boolean False.
3fill in blank
hard

Fix the error in the code to correctly assign a Boolean value.

Python
is_valid = [1]
Drag options to blanks, or click blank then click option'
A1
Btrue
C"true"
DTrue
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase 'true' instead of 'True'.
Using the string "true" instead of the Boolean True.
4fill in blank
hard

Fill both blanks to create a Boolean expression that checks if x is True and y is False.

Python
if x == [1] and y == [2]:
    print("Condition met")
Drag options to blanks, or click blank then click option'
ATrue
BFalse
Ctrue
Dfalse
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase 'true' or 'false'.
Using strings instead of Boolean values.
5fill in blank
hard

Fill all three blanks to create a dictionary with Boolean values as keys and strings as values.

Python
status = [1]: "On", [2]: "Off", [3]: "Unknown"}
Drag options to blanks, or click blank then click option'
A{True
BFalse
CNone
DTrue
Attempts:
3 left
💡 Hint
Common Mistakes
Missing the opening curly brace.
Using lowercase Boolean values.
Using strings instead of Boolean or None.

Practice

(1/5)
1. Which of the following is a Boolean value in Python?
easy
A. yes
B. "True"
C. True
D. 1

Solution

  1. Step 1: Understand Boolean values

    Boolean values in Python are exactly True or False, not strings or numbers.
  2. Step 2: Identify the correct Boolean

    True is the Boolean value True. "yes", "True", and 1 are not Boolean types.
  3. Final Answer:

    True -> Option C
  4. Quick Check:

    Boolean = True or False [OK]
Hint: Look for exact True or False without quotes [OK]
Common Mistakes:
  • Confusing string "True" with Boolean True
  • Using numbers like 1 as Boolean
  • Thinking any word means Boolean
2. Which of these is the correct way to write a Boolean value in Python?
easy
A. False
B. true
C. FALSE
D. false

Solution

  1. Step 1: Recall Python Boolean syntax

    Python Boolean values start with a capital letter: True and False.
  2. Step 2: Check each option

    Only False, False, is correctly capitalized. Others are lowercase or all caps, which are invalid.
  3. Final Answer:

    False -> Option A
  4. Quick Check:

    Booleans start with uppercase [OK]
Hint: Booleans start with uppercase T or F [OK]
Common Mistakes:
  • Writing booleans in lowercase
  • Using all uppercase letters
  • Confusing with strings
3. What will be the output of this code?
print(5 > 3)
medium
A. Error
B. False
C. 5 > 3
D. True

Solution

  1. Step 1: Evaluate the comparison

    The expression 5 > 3 checks if 5 is greater than 3, which is true.
  2. Step 2: Understand print output

    Printing a Boolean expression prints True or False accordingly. Here it prints True.
  3. Final Answer:

    True -> Option D
  4. Quick Check:

    5 > 3 is True [OK]
Hint: Compare values; print shows True or False [OK]
Common Mistakes:
  • Thinking it prints the expression as text
  • Confusing True with string 'True'
  • Expecting an error from comparison
4. Find the error in this code:
if True = 5:
    print("Yes")
medium
A. Assignment used instead of comparison
B. Missing colon after if
C. True cannot be used in conditions
D. Indentation error

Solution

  1. Step 1: Check the if statement syntax

    The code uses = which is assignment, not comparison. Conditions need ==.
  2. Step 2: Identify the error type

    Using = in an if condition causes a syntax error because assignment is not allowed there.
  3. Final Answer:

    Assignment used instead of comparison -> Option A
  4. Quick Check:

    Use == for comparison, not = [OK]
Hint: Use == to compare, = is for assigning [OK]
Common Mistakes:
  • Using = instead of ==
  • Forgetting colon after if
  • Thinking True can't be in conditions
5. You want to check if a number n is NOT zero using Boolean logic. Which code correctly prints True if n is not zero, otherwise False?
hard
A. print(n == 0)
B. print(n != 0)
C. print(n = 0)
D. print(not n)

Solution

  1. Step 1: Understand the condition

    We want to print True if n is NOT zero, so the condition should check n != 0.
  2. Step 2: Evaluate each option

    print(n == 0) prints True if n is zero (wrong). print(n != 0) correctly prints True if n is not zero. print(n = 0) causes a syntax error (invalid syntax). print(not n) prints True if n is zero (because not 0 is True), so it's opposite.
  3. Final Answer:

    print(n != 0) -> Option B
  4. Quick Check:

    Use != to check not equal [OK]
Hint: Use != to check not equal, not = [OK]
Common Mistakes:
  • Using = instead of !=
  • Confusing not n with n != 0
  • Using == instead of !=