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
Working with Boolean values (True and False)
📖 Scenario: Imagine you are creating a simple system to check if a store is open or closed based on a schedule.
🎯 Goal: You will create a program that uses Boolean values to represent if the store is open or closed, then print the store status.
📋 What You'll Learn
Create a Boolean variable to represent if the store is open
Create a Boolean variable to represent if the store is closed
Use the Boolean variables to check the store status
Print the store status using the Boolean values
💡 Why This Matters
🌍 Real World
Boolean values are used everywhere to represent yes/no, on/off, or true/false conditions in programs.
💼 Career
Understanding Boolean logic is essential for making decisions in software, such as checking if a user is logged in or if a feature is enabled.
Progress0 / 4 steps
1
Create Boolean variables for store status
Create a Boolean variable called store_open and set it to True. Create another Boolean variable called store_closed and set it to False.
Python
Hint
Boolean values are either True or False. Use these to set the variables.
2
Create a variable to hold the store status message
Create a variable called status_message and set it to the string 'Store is open' if store_open is True, otherwise set it to 'Store is closed'.
Python
Hint
Use a simple if-else expression to set status_message based on store_open.
3
Use a Boolean expression to check if the store is closed
Create a variable called is_closed and set it to the result of checking if store_closed is True.
Python
Hint
Compare store_closed to True to get a Boolean result.
4
Print the store status and closed check
Print the status_message variable. Then print the is_closed variable on the next line.
Python
Hint
Use two print statements to show the messages on separate lines.
Practice
(1/5)
1. Which of the following is a Boolean value in Python?
easy
A. yes
B. "True"
C. True
D. 1
Solution
Step 1: Understand Boolean values
Boolean values in Python are exactly True or False, not strings or numbers.
Step 2: Identify the correct Boolean
True is the Boolean value True. "yes", "True", and 1 are not Boolean types.
Final Answer:
True -> Option C
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
Step 1: Recall Python Boolean syntax
Python Boolean values start with a capital letter: True and False.
Step 2: Check each option
Only False, False, is correctly capitalized. Others are lowercase or all caps, which are invalid.
Final Answer:
False -> Option A
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
Step 1: Evaluate the comparison
The expression 5 > 3 checks if 5 is greater than 3, which is true.
Step 2: Understand print output
Printing a Boolean expression prints True or False accordingly. Here it prints True.
Final Answer:
True -> Option D
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
Step 1: Check the if statement syntax
The code uses = which is assignment, not comparison. Conditions need ==.
Step 2: Identify the error type
Using = in an if condition causes a syntax error because assignment is not allowed there.
Final Answer:
Assignment used instead of comparison -> Option A
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
Step 1: Understand the condition
We want to print True if n is NOT zero, so the condition should check n != 0.
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.