JitCoder

Python Loops (For, While) with Practical Examples for Beginners|(2026)

Python loops are one of the most important programming concepts that allow developers to execute a block of code repeatedly. Instead of writing the same code multiple times, loops help automate repetitive tasks efficiently.

Whether you are working on data analysis, web development, automation, machine learning, or software development, understanding Python loops is essential.

Python mainly provides two types of loops:

  • For Loop
  • While Loop

Both loops help perform repetitive tasks but are used in different scenarios.

Table of Contents

Why Use Loops in Python?

Imagine printing numbers from 1 to 100.

Without loops:

print(1)
print(2)
print(3)
...
print(100)

This approach is inefficient.

Using Python loops:

for i in range(1, 101):
    print(i)

Benefits of Python loops:

  • Reduce code repetition
  • Improve code readability
  • Save development time
  • Handle large datasets efficiently
  • Automate repetitive operations

Types of Loops in Python

Python provides two primary looping structures:

1. For Loop

Used when the number of iterations is known.

2. While Loop

Used when iterations depend on a condition.

Understanding both types of Python loops is crucial for writing efficient programs.

Python For Loop

The Python for loop is used to iterate over a sequence such as:

  • List
  • Tuple
  • String
  • Dictionary
  • Set
  • Range

Syntax

for variable in sequence:
    # code block

Example

fruits = ["Apple", "Banana", "Mango"]

for fruit in fruits:
    print(fruit)

Output:

Apple
Banana
Mango

The loop automatically goes through each element in the list.

Using range() with For Loop

The range() function generates a sequence of numbers.

Example

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

Output:

0
1
2
3
4

Example with Start and Stop

for i in range(1, 6):
    print(i)

Output:

1
2
3
4
5

Example with Step

for i in range(0, 11, 2):
    print(i)

Output:

0
2
4
6
8
10

Practical Examples of For Loop

Example 1: Calculate Sum of Numbers

total = 0

for i in range(1, 11):
    total += i

print(total)

Output:

55

Example 2: Print Characters of a String

name = "Python"

for char in name:
    print(char)

Output:

P
y
t
h
o
n

Example 3: Find Even Numbers

for i in range(1, 21):
    if i % 2 == 0:
        print(i)

Output:

2
4
6
8
10
12
14
16
18
20

Example 4: Multiplication Table

number = 5

for i in range(1, 11):
    print(number * i)

Output:

5
10
15
20
25
30
35
40
45
50

Example 5: Iterate Through Dictionary

student = {
    "Name": "John",
    "Age": 20,
    "Course": "Python"
}

for key, value in student.items():
    print(key, value)

Output:

Name John
Age 20
Course Python

Python While Loop

The Python while loop executes a block of code repeatedly as long as a condition remains true.

Syntax

while condition:
    # code block

Example

count = 1

while count <= 5:
    print(count)
    count += 1

Output:

1
2
3
4
5

The loop stops when the condition becomes false.

Practical Examples of While Loop

Example 1: Count Numbers

num = 1

while num <= 10:
    print(num)
    num += 1

Example 2: Sum Until User Stops

total = 0

while True:
    number = int(input("Enter number: "))

    if number == 0:
        break

    total += number

print("Total:", total)

Example 3: Password Validation

password = ""

while password != "python123":
    password = input("Enter Password: ")

print("Access Granted")

Example 4: Reverse Countdown

count = 10

while count > 0:
    print(count)
    count -= 1

print("Launch!")

Example 5: Guessing Game

secret = 7
guess = 0

while guess != secret:
    guess = int(input("Guess the number: "))

print("Correct Guess!")

This is a practical use of Python while loops.

Nested Loops in Python

A nested loop means placing one loop inside another.

Example

for i in range(3):
    for j in range(3):
        print(i, j)

Output:

0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

Star Pattern Example

for i in range(5):
    for j in range(i + 1):
        print("*", end="")
    print()

Output:

*
**
***
****
*****

Nested Python loops are commonly used in pattern programs and matrix operations.

Loop Control Statements

Python provides special statements to control loops.

Break Statement

Stops the loop immediately.

for i in range(10):
    if i == 5:
        break
    print(i)

Output:

0
1
2
3
4

Continue Statement

Skips the current iteration.

for i in range(6):
    if i == 3:
        continue
    print(i)

Output:

0
1
2
4
5

Pass Statement

Acts as a placeholder.

for i in range(5):
    pass

Useful during development.

Real-World Applications of Python Loops

Python loops are widely used in professional projects.

Data Analysis

sales = [100, 200, 300]

for amount in sales:
    print(amount)

File Processing

with open("data.txt") as file:
    for line in file:
        print(line)

Web Scraping

Loops process multiple web pages automatically.

Machine Learning

Loops train models over multiple iterations called epochs.

Automation

Tasks such as:

  • Sending emails
  • Generating reports
  • Renaming files
  • Data migration

all rely heavily on Python loops.

Common Mistakes Beginners Make

Infinite Loops

while True:
    print("Hello")

Without a break condition, the loop runs forever.

Forgetting Increment

count = 1

while count <= 5:
    print(count)

This causes an infinite loop because count never changes.

Wrong Indentation

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

Python raises an indentation error.

Modifying List During Iteration

Avoid changing list elements while looping through them.

Best Practices for Using Python Loops

Use For Loop When Iterations Are Known

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

Use While Loop for Conditions

while balance > 0:
    process_payment()

Avoid Deeply Nested Loops

Too many nested loops reduce readability and performance.

Use Meaningful Variable Names

Good:

for student in students:

Bad:

for x in students:

Keep Loops Efficient

Avoid unnecessary calculations inside loops.

For Loop vs While Loop

FeatureFor LoopWhile Loop
Iterations KnownYesNo
Based OnSequenceCondition
ReadabilityHighMedium
Risk of Infinite LoopLowHigh
Common UsageLists, StringsUser Input, Conditions

Use For Loop When

  • Iterating through a list
  • Working with range()
  • Processing files

Use While Loop When

  • Waiting for user input
  • Running until a condition changes
  • Building interactive programs

Frequently Asked Questions

What are Python loops?

Python loops are programming structures that repeatedly execute a block of code until a condition is met.

How many loops are available in Python?

Python provides two primary loops:

  • For Loop
  • While Loop

Which loop is faster in Python?

Performance differences are usually minimal. Choose the loop that best fits the problem.

Can I use a loop inside another loop?

Yes, this is called a nested loop.

How do I stop a loop?

Use the break statement.

Conclusion

Python loops are fundamental building blocks of programming. They help automate repetitive tasks, process large amounts of data, and create efficient applications.

The for loop is best when the number of iterations is known, while the while loop is ideal when execution depends on a condition. By mastering Python loops and practicing real-world examples, you can write cleaner, more efficient, and more powerful Python programs.

Whether you’re learning Python for web development, data science, automation, or machine learning, understanding Python loops is a skill you’ll use every day.

Python Functions Explained

Python Exception Handling

Python File Handling

Python Recursion Explained

NumPy Basics Explained

Useful Resources for Learning Python Loops

If you want to explore Python loops in greater depth, these official resources are highly recommended:

Leave a Comment

Your email address will not be published. Required fields are marked *