Python Basics

Course by zooboole,

Last Updated on 2025-02-26 16:14:49

Intro to for Loops in Python

5.1 Introduction

Loops are one of the fundamental concepts in programming. They allow us to repeat actions multiple times without writing repetitive code. In Python, the for loop is one of the most commonly used looping structures.

In this lesson, we will learn:

  • The basic syntax of a for loop.
  • How to iterate over lists and other iterable objects.
  • The range() function and its uses.
  • Nested loops and loop control statements.

5.2 - Loops

A loop is a way to execute a block of code multiple times. In Python, the for loop is used to iterate over a sequence (such as a list, tuple, dictionary, or string).

Basic Syntax of a for Loop:

for item in iterable:
    # Code to execute

The for loop goes through each item in the iterable and executes the block of code inside it.

Example:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

Output:

apple
banana
cherry

5.3 - The range() Function

Sometimes, we need to loop a specific number of times instead of iterating through a list. This is where the range() function comes in.

The range() function generates a sequence of numbers, which we can iterate over.

Using range():

for i in range(5):
    print(i)

Output:

0
1
2
3
4

Using range(start, stop, step):

for i in range(1, 10, 2):
    print(i)

Output:

1
3
5
7
9

5.4 - Processing Lists

We can use for loops to iterate over lists and perform operations on their elements.

Example: Squaring numbers in a list

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num ** 2)

Output:

1
4
9
16
25

Example: Creating a new list with modified values

numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print(squared_numbers)

Output:

[1, 4, 9, 16, 25]

5.5 - Conclusion

The for loop is a powerful tool that allows us to iterate over sequences easily. We learned how to use it with lists and the range() function to perform repetitive tasks efficiently.

Exercise: Try It Yourself!

  1. Write a for loop to print numbers from 10 to 1 in reverse order.
  2. Create a list of colors (red, blue, green) and use a for loop to print each color in uppercase.
  3. Write a for loop to print only even numbers between 1 and 20.
  4. Use the range() function to generate a list of numbers from 5 to 50, incrementing by 5.