Python For Loop Tutorial With Examples To Practice


 Loops are a fundamental concept in programming that allow you to execute a block of code repeatedly. In Python, the for loop is one of the most commonly used loops because it is simple, readable, and powerful.

Whether you are a beginner learning Python or preparing for coding interviews, understanding the Python for loop is essential. This tutorial explains the syntax, working, examples, and practice problems to help you master the for loop in Python.


What Is a For Loop in Python?

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

  • List

  • Tuple

  • String

  • Dictionary

  • Set

  • Range

In simple words:

A for loop repeats a block of code for each element in a sequence.


Syntax of Python For Loop

for variable in sequence: statements
  • variable → Takes the value of each element

  • sequence → Collection or range

  • statements → Code executed in each iteration


Basic Example of For Loop

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

Output

0 1 2 3 4

How Python For Loop Works

  1. The loop picks the first element from the sequence

  2. Executes the block of code

  3. Moves to the next element

  4. Repeats until the sequence ends


For Loop Using range()

The range() function is commonly used with for loops.

Example

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

Output

1 2 3 4 5

For Loop With List

languages = ["Python", "Java", "C++"] for lang in languages: print(lang)

Output

Python Java C++

For Loop With String

for ch in "Python": print(ch)

Output

P y t h o n

For Loop With Tuple

numbers = (10, 20, 30) for n in numbers: print(n)

For Loop With Dictionary

student = {"name": "Alice", "age": 21} for key, value in student.items(): print(key, value)

Nested For Loop

A nested for loop means a loop inside another loop.

Example

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

Output

1 1 1 2 2 1 2 2 3 1 3 2

For Loop With break

The break statement stops the loop immediately.

for i in range(1, 6): if i == 4: break print(i)

For Loop With continue

The continue statement skips the current iteration.

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

For Loop With else

The else block executes after the loop finishes normally.

for i in range(3): print(i) else: print("Loop completed")

Practice Examples for Python For Loop


1. Print Numbers From 1 to 10

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

2. Find Sum of Numbers

total = 0 for i in range(1, 6): total += i print(total)

3. Print Even Numbers

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

4. Multiplication Table

num = 5 for i in range(1, 11): print(num, "x", i, "=", num * i)

5. Count Characters in a String

count = 0 for ch in "Python": count += 1 print(count)

Common Beginner Mistakes

  • Forgetting indentation

  • Using wrong range values

  • Confusing for with while

  • Modifying the sequence inside loop


Time Complexity of For Loop

The time complexity depends on:

  • Number of iterations

  • Operations inside the loop

Usually:

  • O(n) for simple loops


For Loop Interview Questions

  • What is a for loop in Python?

  • Difference between for loop and while loop?

  • What is range()?

  • Can for loop be used with else?

  • Difference between break and continue?


When to Use For Loop

  • Iterating over sequences

  • Repeating tasks fixed number of times

  • Processing data collections

  • Writing clean and readable code

The Python for loop is one of the most powerful and beginner-friendly looping constructs. It helps you iterate over data efficiently, write clean code, and solve real-world programming problems.

By practicing the examples in this tutorial, you will gain confidence and build a strong foundation in Python programming. Mastering for loops is a crucial step toward learning advanced Python concepts and cracking coding interviews.

Comments

Popular posts from this blog

Top 10 Reasons to Learn Full Stack Python Development in 2025