- CodeCraft by Dr. Christine Lee
- Posts
- Introduction to Loops in Python
Introduction to Loops in Python
Your AI Journey Continues

Welcome to the next chapter in your Python programming adventure, where we explore the dynamic world of loops. Loops are a cornerstone of programming, allowing us to repeat tasks efficiently and effectively, which is important in Artificial Intelligence (AI). Let's unravel the mystery of the for
loop, a fundamental concept in Python, and see how it plays a vital role in AI.
What is a Loop?
In programming, a loop is a sequence of instructions that is continually repeated until a certain condition is reached. Imagine you're listening to your favourite playlist on repeat; that's looping in action. In Python, and many other programming languages, loops are used to automate repetitive tasks, making our code more efficient and our lives easier.
The for
Loop in Python
The for
loop in Python is used to iterate over a sequence (like a list, or string) or other iterable objects. Iterating means going through elements one by one.
Syntax of the for
Loop
Hereโs how a basic for
loop looks:
for item in sequence:
# do something with item
item
is a variable that takes the value of the next element in the sequence with each iteration.sequence
is the collection of elements you want to loop through.
Let's start our exploration of the for
loop in Python by looking into the range()
function, a versatile tool that generates a sequence of numbers. Understanding how to use range()
effectively will enhance your loop control and offer more flexibility in your AI programming tasks.
Using the range()
Function
The range()
function in Python is used to generate a sequence of numbers, and it can be used with one, two, or three parameters:
1. Single Parameter
When range()
is called with one parameter, it generates a sequence from 0
to the specified number, excluding the number itself.
for i in range(5):
print(i)
In this example, range(5)
produces numbers from 0
to 4
.

2. Two Parameters
When called with two parameters, range()
generates numbers starting from the first parameter and ending at the second parameter, excluding the second parameter.
for i in range(2, 6):
print(i)
Here, range(2, 6)
generates numbers from 2
to 5
.

3. Three Parameters
With three parameters, range()
starts from the first number, ends before the second number, and increments by the third number.
for i in range(1, 10, 2):
print(i)
In this case, range(1, 10, 2)
starts from 1
, goes up to 9
, incrementing by 2
.

range()
in AI
The range()
function is particularly useful in AI for looping through a fixed number of iterations, which is common in tasks like training an AI model where you need to repeat a process for a certain number of epochs or steps.
AI Example: Training Iterations
If you're training a machine learning model, you might need to loop through a fixed number of training epochs:
epochs = 7
for epoch in range(1, epochs + 1):
print(f"Training epoch {epoch}...")
# Code to train the model for one epoch
Here, the for
loop with range()
ensures that the training process repeats exactly seven times, representing seven training epochs.
Iterating Through a List with range()
Sometimes you might want to iterate through a list by index. This is where range()
combined with the list's length comes in handy:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(f"The fruit at index {i} is {fruits[i]}")
This loop uses range(len(fruits))
to iterate over the indices of the fruits
list, allowing access to each element by its index. The len()
allows us to determine the total number of items in the list.

Summary on range()
The range()
function in Python is a fundamental tool for controlling loops, providing the flexibility to execute a block of code a specific number of times. This control is essential in AI programming, where iterative processes are common. By mastering range()
and the for
loop, you're well-equipped to handle repetitive tasks efficiently in your AI projects.
Iterating Through a List without range()
Let's say we have a list of numbers, using a for
loop and the keyword in
we can print each number:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
This loop will print each number in the numbers
list, one by one.

for
Loop in AI
In AI, for
loops are incredibly useful for processing data, training models, or automating tasks.
AI Example: Processing Images
Imagine you're building an AI to recognize animals in images. You might have a list of image files that your AI needs to analyze:
image_files = ['lion.jpg', 'tiger.jpg', 'jaguar.jpg']
for image in image_files:
# process each image for recognition
print(f"Processing {image}...")
In this example, the for
loop goes through each image file in the list, processes it, and prints a message.

Conclusion
The for
loop is a powerful tool in Python that helps in executing tasks repeatedly over a sequence. This is especially useful in AI for tasks like data processing or model training, where actions need to be repeated for numerous data points or iterations.
Ready to Dive Deeper into Python Loops and AI?
Loops are just the beginning of control structures in programming! There's so much more to explore in Python that can enhance your AI projects. If you're curious to learn more and expand your Python and AI skills, consider subscribing to our newsletter.
๐ Subscribe Now and Master Python for AI! ๐
Join us on this exciting journey into the world of Python programming for AI, where each loop takes you closer to mastering the art of artificial intelligence!