Welcome! In programming, just like playing a favorite song on repeat, loops execute code repeatedly. Here, we'll explore the "For Loop" in Python, an iteration construct over sequences such as lists or strings.
Imagine a train journey: the train represents our loop, stopping at each station. Each station represents an item on its route, which is the iterable
.
Like replaying a song or game level, a loop continually executes a block of code until a defined condition is met. It's akin to saying, "Keep the popcorn machine running as long as the popcorn keeps popping!"
A Python For Loop looks like this:
Python1for variable in iterable_object: 2 # executable code
In this construct, for
and in
are keywords. The variable
holds the current item in each iteration, while iterable_object
can be a list, string, or any object that provides an item sequentially.
Let's print all elements of a list:
Python1# List of planets 2planets = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune'] 3 4# Print each planet 5for planet in planets: 6 print(planet) 7""" 8Prints: 9Mercury 10Venus 11Earth 12Mars 13Jupiter 14Saturn 15Uranus 16Neptune 17"""
This code will print every planet from the list (Mercury
, Venus
, Earth
, ...), each on a separate line.
Let's delve further into For Loops by printing each number from a list:
Python1# List of numbers 2numbers = [1, 2, 3, 4, 5] 3 4# Print each number 5for num in numbers: 6 print(num) 7""" 8Prints: 91 102 113 124 135 14"""
The same works for sets:
Python1# Set of numbers 2numbers = {1, 2, 5, 4, 3} 3 4# Prints each number in the set 5for num in numbers: 6 print(num) 7""" 8Prints: 91 102 113 124 135 14"""
Note that because sets are unordered, results might appear in any order.
Strings in Python are also iterable
, meaning we can iterate over each character:
Python1# A string 2word = "Python" 3 4# Print each character 5for letter in word: 6 print(letter) 7""" 8Prints: 9P 10y 11t 12h 13o 14n 15"""
Finally, you can also iterate over dictionaries, traversing all its keys:
Python1# A dictionary 2fruit_colors = {'Apple': 'Red', 'Banana': 'Yellow', 'Grape': 'Purple'} 3 4# Printing fruit's color for each fruit key in the dictionary 5for fruit in fruit_colors: 6 print("The color of", fruit, "is", fruit_colors[fruit]) 7""" 8Prints: 9The color of Apple is Red 10The color of Banana is Yellow 11The color of Grape is Purple 12"""
Loops are powerful tools for repetitive tasks, like adding all numbers in a list:
Python1# List of numbers 2numbers = [1, 2, 3, 4, 5] 3 4# Initialize sum 5sum_num = 0 6 7# Add each number to sum_num 8for num in numbers: 9 sum_num += num 10 11# Print sum 12print(sum_num) # Outputs: 15 (as 1 + 2 + 3 + 4 + 5 = 15)
The For Loop here adds all items in the list using concise, comprehensible code.
Excellent! You've learned about For Loops and observed how they can automate repetitive tasks and simplify code. Real-life examples, such as aggregating numbers in a list and printing string characters, were demonstrated. Now, it's time to reinforce what you've learned with practice. Both learning and practicing are crucial to mastering these concepts and enhancing your skills. We look forward to our next lesson on While Loops. See you there!