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
Recall & Review
beginner
What is the main purpose of conditional statements in programming?
Conditional statements allow a program to make decisions and choose different actions based on whether a condition is true or false.
Click to reveal answer
beginner
How do conditional statements relate to real-life decisions?
Just like you decide what to wear based on the weather, conditional statements let programs decide what to do based on certain conditions.
Click to reveal answer
beginner
What happens if a condition in an if statement is false?
If the condition is false, the code inside the if block is skipped, and the program can run other code or do nothing.
Click to reveal answer
beginner
Why can't programs just run all code in order without conditions?
Without conditions, programs would do the same thing every time, no matter the situation. Conditions let programs react differently to different inputs or situations.
Click to reveal answer
beginner
Give an example of a simple condition in Python.
Example:
if temperature > 30:
print('It is hot outside!')
This checks if the temperature is above 30 and prints a message if true.
Click to reveal answer
What does a conditional statement do in a program?
AStores data permanently
BRepeats code multiple times
CRuns code without any checks
DMakes decisions based on conditions
✗ Incorrect
Conditional statements let the program choose actions based on whether conditions are true or false.
Which Python keyword starts a conditional statement?
Aif
Bfor
Cwhile
Ddef
✗ Incorrect
The 'if' keyword is used to start a conditional statement in Python.
What happens if the condition in an if statement is false?
AThe code inside the if block runs
BThe code inside the if block is skipped
CThe program asks for user input
DThe program crashes
✗ Incorrect
If the condition is false, the code inside the if block does not run.
Why are conditional statements important?
AThey store user data
BThey make programs faster
CThey allow programs to make choices
DThey create graphics
✗ Incorrect
Conditional statements let programs decide what to do based on different situations.
Which of these is an example of a condition in Python?
Aif age >= 18:
Bprint('Hello')
Cfor i in range(5):
Ddef greet():
✗ Incorrect
'if age >= 18:' is a condition checking if age is 18 or more.
Explain why conditional statements are needed in programming using a real-life example.
Think about how you decide what to do based on the weather or time.
You got /3 concepts.
Describe what happens when a condition in an if statement is true and when it is false.
Consider the path the program takes depending on the condition.
You got /3 concepts.
Practice
(1/5)
1. Why do we use conditional statements like if in Python?
easy
A. To repeat code multiple times
B. To store multiple values in a list
C. To make decisions and run code only when certain conditions are true
D. To define a function
Solution
Step 1: Understand the purpose of conditional statements
Conditional statements check if something is true or false to decide what code to run.
Step 2: Compare with other options
Repeating code is done by loops, storing values is done by lists, and defining functions uses def.
Final Answer:
To make decisions and run code only when certain conditions are true -> Option C
Quick Check:
Conditional statements = decision making [OK]
Hint: Think: 'Should I run this code or not?' [OK]
Common Mistakes:
Confusing conditionals with loops
Thinking conditionals store data
Mixing conditionals with function definitions
2. Which of the following is the correct syntax for a simple if statement in Python?
easy
A. if x > 5: print('Yes')
B. if x > 5 print('Yes')
C. if (x > 5) { print('Yes') }
D. if x > 5 then print('Yes')
Solution
Step 1: Recall Python if syntax
Python uses a colon (:) after the condition and indentation for the code block.
Step 2: Check each option
if x > 5: print('Yes') uses colon and correct syntax; others use wrong keywords or braces not used in Python.
Final Answer:
if x > 5: print('Yes') -> Option A
Quick Check:
Colon and indentation = correct if syntax [OK]
Hint: Remember: Python uses ':' after condition [OK]
Common Mistakes:
Using 'then' keyword (not in Python)
Using braces {} like other languages
Omitting colon after condition
3. What will be the output of this code?
age = 18
if age >= 18:
print('Adult')
else:
print('Child')
medium
A. Adult
B. No output
C. Child
D. Error
Solution
Step 1: Check the condition age >= 18
Since age is 18, the condition is true.
Step 2: Determine which block runs
The if block runs and prints 'Adult'. The else block is skipped.
Final Answer:
Adult -> Option A
Quick Check:
Condition true = 'Adult' printed [OK]
Hint: Check if condition is true or false [OK]
Common Mistakes:
Assuming else block runs when condition is true
Confusing >= with >
Thinking no output if condition is true
4. Find the error in this code:
number = 10
if number > 5
print('Big number')
medium
A. Indentation error in print statement
B. Missing colon ':' after the if condition
C. Wrong comparison operator
D. Variable 'number' is not defined
Solution
Step 1: Check the if statement syntax
Python requires a colon ':' at the end of the if condition line.
Step 2: Identify the missing colon
The code misses ':' after if number > 5, causing a syntax error.
Final Answer:
Missing colon ':' after the if condition -> Option B
Quick Check:
Colon missing after if condition [OK]
Hint: Always put ':' after if condition [OK]
Common Mistakes:
Forgetting colon after if
Misaligning indentation
Changing comparison operator unnecessarily
5. You want to print 'Good morning' if the hour is less than 12, 'Good afternoon' if hour is between 12 and 18 (inclusive), and 'Good evening' otherwise. Which code correctly uses conditional statements?
hard
A. if hour < 12:
print('Good morning')
elif hour > 12 and hour < 18:
print('Good afternoon')
else:
print('Good evening')
B. if hour < 12:
print('Good morning')
if 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening')
C. if hour < 12:
print('Good morning')
else if 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening')
D. if hour < 12:
print('Good morning')
elif 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening')
Solution
Step 1: Check correct use of if, elif, and else
if hour < 12:
print('Good morning')
elif 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening') uses elif correctly and covers all hour ranges without overlap.
Step 2: Identify errors in other options
if hour < 12:
print('Good morning')
if 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening') uses two separate if statements causing multiple prints; if hour < 12:
print('Good morning')
else if 12 <= hour <= 18:
print('Good afternoon')
else:
print('Good evening') uses invalid 'else if' syntax; if hour < 12:
print('Good morning')
elif hour > 12 and hour < 18:
print('Good afternoon')
else:
print('Good evening') misses equality for 12 and 18 in afternoon range.
Final Answer:
Code with proper if, elif, and else and correct ranges -> Option D
Quick Check:
Use elif for multiple conditions [OK]
Hint: Use elif for multiple exclusive conditions [OK]
Common Mistakes:
Using 'else if' instead of 'elif'
Using multiple separate if causing multiple outputs