# Python: Control Structures – Loops (for, while)

In the world of programming, loops are the workhorses that allow you to automate repetitive tasks and process data efficiently. Python provides two primary loop constructs: for and while. In this comprehensive article, we will explore these loops with real-world examples and their corresponding outputs.

### Understanding Loops

Loops in Python are used to execute a block of code repeatedly. They help you avoid redundant code and handle collections of data seamlessly.

### The ‘for’ Loop

The for loop is ideal for iterating over a sequence, such as a list, tuple, or string. Here’s a basic example:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I love {fruit}s!")


Output:

I love apples!
I love bananas!
I love cherries!


In this example, the for loop iterates through the fruits list, and for each item, it prints a personalized message.

### The ‘while’ Loop

The while loop repeatedly executes a block of code as long as a specified condition is met. Here’s an example:

count = 1
while count <= 5:
print(f"Count: {count}")
count += 1


Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5


In this case, the while loop continues until the count variable reaches 6.

### Examples

Now, let’s explore real-world examples to showcase the practical use of for and while loops in Python.

### Example 1: Calculating Sum with ‘for’ Loop

Output: The sum of numbers is 15

This example calculates the sum of numbers in a list using a for loop.

### Example 2: Countdown with ‘while’ Loop

count = 10
while count > 0:
print(count)
count -= 1
print("Blastoff!")

Output:

10
9
8
7
6
5
4
3
2
1
Blastoff!


In this case, the while loop counts down from 10 to 1 and then prints “Blastoff!”

### Example 3: Iterating Through a String

message = "Python is amazing!"
for char in message:
if char != " ":
print(char)

Output:

P
y
t
h
o
n
i
s
a
m
a
z
i
n
g
!


This example uses a for loop to iterate through a string and print each character, excluding spaces.

Loops, both for and while, are indispensable tools in Python programming. They enable you to automate repetitive tasks, iterate over data collections, and control program flow.
Author: user