Bird
Raised Fist0
Pythonprogramming~20 mins

Boolean values (True and False) in Python - Practice Problems & Coding Challenges

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
Challenge - 5 Problems
🎖️
Boolean Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of Boolean expressions with logical operators
What is the output of this Python code snippet?
Python
a = True
b = False
print(a and not b)
ATrue
BSyntaxError
CNone
DFalse
Attempts:
2 left
💡 Hint
Remember that 'not' reverses the Boolean value.
Predict Output
intermediate
2:00remaining
Boolean conversion of different values
What will be the output of this code?
Python
print(bool(0), bool(1), bool([]), bool([0]))
AFalse False True True
BFalse True False True
CTrue False True False
DTrue True False False
Attempts:
2 left
💡 Hint
Zero and empty containers are False; non-empty containers and non-zero numbers are True.
Predict Output
advanced
2:00remaining
Boolean evaluation in conditional expressions
What is the output of this code?
Python
x = 5
result = 'Yes' if x > 3 and x < 10 else 'No'
print(result)
AYes
BNo
CFalse
DTrue
Attempts:
2 left
💡 Hint
Check if x is between 3 and 10.
Predict Output
advanced
2:00remaining
Boolean logic with mixed operators
What will this code print?
Python
a = False
b = True
c = False
print(a or b and c)
ASyntaxError
BTrue
CNone
DFalse
Attempts:
2 left
💡 Hint
Remember operator precedence: 'and' before 'or'.
🧠 Conceptual
expert
2:00remaining
Understanding Boolean identity and equality
Which statement about Python Boolean values is correct?
ATrue equals 1 and is identical to 1
BTrue is 1 and False is 0
CTrue == 1 and False == 0 but True is not 1 and False is not 0
DFalse equals 0 but is identical to None
Attempts:
2 left
💡 Hint
Check the difference between '==' and 'is' in Python.

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 !=