📖 Scenario: You are organizing a community event and have a list of participants with their ages. You want to find out who is eligible to participate in the adult activities, which require participants to be 18 years or older.
🎯 Goal: Build a simple filtering process to identify participants who are 18 years old or older using conditional logic.
📋 What You'll Learn
Create a list of participants with their ages
Set an age limit for adult activities
Use conditional logic to filter eligible participants
List the names of eligible participants
💡 Why This Matters
🌍 Real World
Filtering and conditional logic are used in many real-life situations like event planning, customer segmentation, and decision making based on criteria.
💼 Career
Understanding how to filter data and apply conditions is essential for roles in data analysis, programming, and business operations.
Progress0 / 4 steps
1
Create the participants list
Create a list called participants with these exact entries: {'Alice': 17}, {'Bob': 20}, {'Charlie': 16}, {'Diana': 22}, {'Ethan': 19}.
No-Code
Hint
Use a dictionary to store participant names as keys and their ages as values.
2
Set the age limit
Create a variable called age_limit and set it to 18 to represent the minimum age for adult activities.
No-Code
Hint
Use a simple variable to store the age limit number.
3
Filter eligible participants
Create a list called eligible_participants that includes the names of participants whose age is greater than or equal to age_limit. Use a for loop with variables name and age to iterate over participants.items() and an if statement to check the age condition.
No-Code
Hint
Use a loop to check each participant's age and add their name to the list if they meet the age limit.
4
Complete the eligibility list
Add a final line to create a variable called result and set it equal to the eligible_participants list.
No-Code
Hint
Assign the filtered list to a new variable called result to complete the process.
Practice
(1/5)
1. What is the main purpose of filtering in data processing?
easy
A. To select only the data that meets certain conditions
B. To change all data values to uppercase
C. To add new data entries randomly
D. To delete all data permanently
Solution
Step 1: Understand filtering concept
Filtering means choosing only data that fits a rule or condition.
Step 2: Match purpose with options
Only To select only the data that meets certain conditions describes selecting data based on conditions, which is filtering.
Final Answer:
To select only the data that meets certain conditions -> Option A
Quick Check:
Filtering = selecting data by condition [OK]
Hint: Filtering means picking data that fits rules [OK]
Common Mistakes:
Confusing filtering with changing data values
Thinking filtering deletes all data
Assuming filtering adds random data
2. Which of the following is the correct way to write a simple IF condition in pseudocode?
easy
A. WHILE condition THEN action OTHERWISE other_action
B. WHEN condition DO action OTHERWISE other_action
C. FOR condition THEN action ELSE other_action
D. IF condition THEN action ELSE other_action
Solution
Step 1: Recall IF condition syntax
A simple IF condition uses IF, THEN, and optionally ELSE to decide actions.
Step 2: Compare options to standard IF syntax
Only IF condition THEN action ELSE other_action uses IF, THEN, ELSE correctly; others use wrong keywords.
Final Answer:
IF condition THEN action ELSE other_action -> Option D
Quick Check:
IF-THEN-ELSE syntax = IF condition THEN action ELSE other_action [OK]
Hint: IF-THEN-ELSE is the basic conditional format [OK]
Common Mistakes:
Using FOR or WHILE instead of IF for conditions
Mixing keywords like WHEN or OTHERWISE incorrectly
Omitting THEN or ELSE keywords
3. Given this pseudocode: FOR each number IN [1, 2, 3, 4, 5] IF number % 2 == 0 THEN print(number) What will be printed?
medium
A. 1 3 5
B. 2 4
C. 1 2 3 4 5
D. No output
Solution
Step 1: Understand the loop and condition
The loop goes through numbers 1 to 5. The condition checks if number is even (number % 2 == 0).
Step 2: Identify even numbers in the list
Even numbers are 2 and 4, so only these get printed.
Final Answer:
2 4 -> Option B
Quick Check:
Even numbers printed = 2 4 [OK]
Hint: Print only numbers divisible by 2 [OK]
Common Mistakes:
Printing all numbers instead of only even
Confusing even and odd numbers
Thinking no output occurs
4. Find the error in this pseudocode: IF score > 50 print('Pass') ELSE IF score > 40 print('Retake')
medium
A. Missing THEN keyword after IF conditions
B. Incorrect use of ELSE IF instead of ELSEIF
C. Missing ELSE keyword before ELSE IF
D. No error, code is correct
Solution
Step 1: Check IF condition syntax
In pseudocode, IF conditions usually require THEN after the condition to separate it from actions.
Step 2: Identify missing THEN keywords
Both IF and ELSE IF lines lack THEN, which is needed for clarity and correctness.
Final Answer:
Missing THEN keyword after IF conditions -> Option A
Quick Check:
IF conditions need THEN keyword [OK]
Hint: IF conditions need THEN before actions [OK]
Common Mistakes:
Assuming ELSE IF is invalid syntax
Thinking ELSE must always be alone
Ignoring THEN keyword requirement
5. You have a list of products with prices: [{"name": "Pen", "price": 5}, {"name": "Book", "price": 15}, {"name": "Bag", "price": 25}]. Using filtering and conditional logic, which pseudocode correctly selects products priced above 10 and prints their names?
hard
A. FOR each product IN products IF product.price == 10 THEN print(product.name)
B. FOR each product IN products IF product.price < 10 THEN print(product.name)
C. FOR each product IN products IF product.price > 10 THEN print(product.name)
D. FOR each product IN products print(product.name) IF product.price > 10
Solution
Step 1: Understand the filtering condition
We want products with price greater than 10 only.
Step 2: Check each option's condition
FOR each product IN products IF product.price > 10 THEN print(product.name) correctly uses IF product.price > 10 to filter and print names. Others use wrong conditions or syntax.
Final Answer:
FOR each product IN products IF product.price > 10 THEN print(product.name) -> Option C
Quick Check:
Filter price > 10 and print names = FOR each product IN products IF product.price > 10 THEN print(product.name) [OK]
Hint: Use IF price > 10 to filter products [OK]
Common Mistakes:
Using wrong comparison operators (< or ==)
Printing all products without filtering
Incorrect syntax like placing IF after print
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.