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
If Statement Execution Flow
📖 Scenario: You are helping a small shop decide what message to show customers based on the amount they spend.
🎯 Goal: Build a simple program that uses if statements to check the amount spent and print the correct message.
📋 What You'll Learn
Create a variable called amount_spent with the exact value 75
Create a variable called discount_threshold with the exact value 50
Use an if statement to check if amount_spent is greater than or equal to discount_threshold
Print "You get a discount!" if the condition is true
Print "No discount this time." if the condition is false
💡 Why This Matters
🌍 Real World
Stores and online shops often give discounts based on how much a customer spends. This helps encourage more buying.
💼 Career
Understanding if statements is key for any programming job because decisions in code depend on conditions.
Progress0 / 4 steps
1
Create the amount spent variable
Create a variable called amount_spent and set it to the number 75.
Python
Hint
Use the equals sign = to assign the value 75 to amount_spent.
2
Set the discount threshold
Create a variable called discount_threshold and set it to the number 50.
Python
Hint
Remember to use the equals sign = to assign the value 50 to discount_threshold.
3
Write the if statement to check the amount
Write an if statement that checks if amount_spent is greater than or equal to discount_threshold. Inside the if block, write a print statement to display "You get a discount!". Add an else block with a print statement to display "No discount this time.".
Python
Hint
Use if and else keywords. Indent the print statements inside the blocks.
4
Display the result
Run the program and print the message that shows whether the customer gets a discount or not.
Python
Hint
The program should print the message automatically when run.
Practice
(1/5)
1. What does an if statement do in Python?
easy
A. It stores data in a list.
B. It repeats code multiple times.
C. It runs code only if a condition is true.
D. It defines a new function.
Solution
Step 1: Understand the purpose of if
An if statement checks a condition and runs code only if that condition is true.
Step 2: Compare with other options
Repeating code is done by loops, storing data is done by lists, and defining functions uses def.
Final Answer:
It runs code only if a condition is true. -> Option C
Quick Check:
if runs code if condition true [OK]
Hint: If checks condition; runs code only when true [OK]
Common Mistakes:
Confusing if with loops
Thinking if stores data
Mixing if with function definition
2. Which of the following is the correct syntax for an if statement in Python?
easy
A. if x > 5 then:
B. if x > 5:
C. if (x > 5) {}
D. if x > 5 then
Solution
Step 1: Recall Python if syntax
Python uses a colon : after the condition and no parentheses or 'then'.
Step 2: Check each option
if x > 5: uses if x > 5: which is correct. Others use 'then' or braces which are not Python syntax.
Final Answer:
if x > 5: -> Option B
Quick Check:
Python if ends with colon [OK]
Hint: Python if ends with colon, no 'then' or braces [OK]
Common Mistakes:
Adding 'then' after condition
Using braces {} like other languages
Forgetting the colon at the end
3. What will be the output of this code?
age = 20
if age < 18:
print("Child")
elif age < 65:
print("Adult")
else:
print("Senior")
medium
A. Adult
B. Senior
C. Child
D. No output
Solution
Step 1: Check the value of age
The variable age is 20.
Step 2: Evaluate conditions in order
First condition age < 18 is false (20 is not less than 18). Second condition age < 65 is true (20 is less than 65), so it prints "Adult" and skips the else.
Final Answer:
Adult -> Option A
Quick Check:
20 is less than 65, prints Adult [OK]
Hint: Check conditions top to bottom; first true runs [OK]
The first if line is missing a colon : at the end, which is required in Python.
Step 2: Verify other parts
Indentation and elif usage are correct. The variable score is defined.
Final Answer:
Missing colon after first if condition -> Option D
Quick Check:
Every if needs a colon [OK]
Hint: Check colons after all if/elif/else lines [OK]
Common Mistakes:
Forgetting colon after if condition
Confusing elif with else if syntax
Incorrect indentation of print lines
5. You want to print "Positive", "Zero", or "Negative" based on a number's value. Which code correctly uses if, elif, and else to do this?
hard
A. if num > 0:
print("Positive")
elif num == 0:
print("Zero")
else:
print("Negative")
B. if num > 0:
print("Positive")
if num == 0:
print("Zero")
else:
print("Negative")
C. if num > 0:
print("Positive")
else if num == 0:
print("Zero")
else:
print("Negative")
D. if num > 0:
print("Positive")
elif num < 0:
print("Zero")
else:
print("Negative")
Solution
Step 1: Understand correct if-elif-else structure
Use if for first condition, elif for the second, and else for all other cases.
Step 2: Check each option
if num > 0:
print("Positive")
elif num == 0:
print("Zero")
else:
print("Negative") correctly uses elif and else. if num > 0:
print("Positive")
if num == 0:
print("Zero")
else:
print("Negative") uses two separate if statements which can cause multiple prints. if num > 0:
print("Positive")
else if num == 0:
print("Zero")
else:
print("Negative") uses invalid syntax else if. if num > 0:
print("Positive")
elif num < 0:
print("Zero")
else:
print("Negative")'s elif num < 0 will print "Zero" for negative numbers and "Negative" for zero incorrectly.
Final Answer:
if num > 0:
print("Positive")
elif num == 0:
print("Zero")
else:
print("Negative") -> Option A
Quick Check:
Use if, elif, else for exclusive conditions [OK]
Hint: Use if, elif, else for clear exclusive choices [OK]
Common Mistakes:
Using multiple separate ifs causing multiple outputs