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
Why loops are needed
📖 Scenario: Imagine you have a list of fruits and you want to say hello to each fruit. Doing this one by one is slow and boring. Loops help us do this quickly and easily.
🎯 Goal: You will create a list of fruits, set up a counter, use a loop to greet each fruit, and then print all greetings.
📋 What You'll Learn
Create a list called fruits with these exact items: 'apple', 'banana', 'cherry'
Create a variable called greetings and set it to an empty list
Use a for loop with variable fruit to go through fruits
Inside the loop, add the string "Hello, {fruit}!" to greetings
Print the greetings list
💡 Why This Matters
🌍 Real World
Loops are used in many real tasks like sending emails to many people or checking items in a list.
💼 Career
Understanding loops is important for any programming job because they help automate repetitive work.
Progress0 / 4 steps
1
Create the list of fruits
Create a list called fruits with these exact items: 'apple', 'banana', 'cherry'
Python
Hint
Use square brackets [] to make a list and separate items with commas.
2
Create an empty greetings list
Create a variable called greetings and set it to an empty list []
Python
Hint
An empty list is made with [].
3
Use a for loop to greet each fruit
Use a for loop with variable fruit to go through fruits. Inside the loop, add the string f"Hello, {fruit}!" to the greetings list using append()
Python
Hint
Use for fruit in fruits: and inside the loop use greetings.append(f"Hello, {fruit}!").
4
Print the greetings list
Write print(greetings) to display the list of greetings
Python
Hint
Use print(greetings) to show the list.
Practice
(1/5)
1. Why do we use loops in programming like Python?
easy
A. To store data permanently
B. To repeat actions multiple times without writing code again
C. To create new variables automatically
D. To stop the program from running
Solution
Step 1: Understand the purpose of loops
Loops help us do the same task many times without writing the same code repeatedly.
Step 2: Compare options with loop purpose
Only To repeat actions multiple times without writing code again matches this idea; others describe unrelated tasks.
Final Answer:
To repeat actions multiple times without writing code again -> Option B
Quick Check:
Loops repeat actions = To repeat actions multiple times without writing code again [OK]
Hint: Loops repeat tasks to save writing code again [OK]
Common Mistakes:
Thinking loops store data permanently
Confusing loops with variable creation
Believing loops stop program execution
2. Which of the following is the correct syntax to start a for loop in Python?
easy
A. foreach i in range(5):
B. for i = 1 to 5:
C. loop i from 0 to 5:
D. for i in range(5):
Solution
Step 1: Recall Python for loop syntax
Python uses 'for variable in iterable:' format, like 'for i in range(5):'.
Step 2: Check each option
Only for i in range(5): matches Python syntax; others use incorrect or non-Python keywords.
Final Answer:
for i in range(5): -> Option D
Quick Check:
Python for loop = for i in range(5): [OK]
Hint: Python loops use 'for variable in iterable:' [OK]
Common Mistakes:
Using 'for i = 1 to 5:' which is not Python syntax
Using 'foreach' which is not a Python keyword
Writing 'loop' instead of 'for'
3. What will be the output of this code?
for i in range(3):
print(i)
medium
A. 0 1 2
B. 1 2 3
C. 0 1 2 3
D. 3 2 1
Solution
Step 1: Understand range(3) values
range(3) generates numbers 0, 1, 2.
Step 2: Print each value in loop
The loop prints each number on its own line: 0, then 1, then 2.
Final Answer:
0 1 2 -> Option A
Quick Check:
range(3) = 0,1,2 [OK]
Hint: range(n) starts at 0 up to n-1 [OK]
Common Mistakes:
Thinking range(3) starts at 1
Including 3 in output
Reversing order of numbers
4. Find the error in this code:
i = 0
while i < 3
print(i)
i += 1
medium
A. i += 1 should be before print
B. Variable i should start at 1
C. Missing colon ':' after while condition
D. Indentation is wrong for print statement
Solution
Step 1: Check while loop syntax
Python requires a colon ':' after the while condition.
Step 2: Identify missing colon
The code misses ':' after 'while i < 3', causing syntax error.
Final Answer:
Missing colon ':' after while condition -> Option C
Quick Check:
while needs ':' = Missing colon ':' after while condition [OK]
Hint: Always put ':' after while and for conditions [OK]
Common Mistakes:
Ignoring missing colon causing syntax error
Changing variable start value unnecessarily
Misplacing increment before print
5. You want to print all even numbers from 2 to 10 using a loop. Which code correctly uses a loop to do this?
hard
A. All of the above
B. for i in range(2, 11):
if i % 2 == 0:
print(i)
C. i = 2
while i <= 10:
print(i)
i += 2
D. for i in range(2, 11, 2):
print(i)
Solution
Step 1: Analyze for i in range(2, 11, 2):
print(i)
Uses for loop with step 2 from 2 to 10 inclusive, prints even numbers correctly.
Step 2: Analyze for i in range(2, 11):
if i % 2 == 0:
print(i) and C
for i in range(2, 11):
if i % 2 == 0:
print(i) uses for loop with condition to print evens; i = 2
while i <= 10:
print(i)
i += 2 uses while loop incrementing by 2. Both print even numbers correctly.
Step 3: Understand All of the above
Since A, B, and C all correctly print even numbers from 2 to 10, All of the above is correct.
Final Answer:
All of the above -> Option A
Quick Check:
All options print evens correctly = All of the above [OK]
Hint: Multiple loop styles can print even numbers correctly [OK]