📘 Nested for Loop in Python (Easy Explanation + Examples)
🎯 What is Nested for Loop?
A nested for loop means a for loop inside another for loop.
It is used when we need to work with:
- patterns
- tables
- matrices
- grids
- repeated combinations
📌 Definition
A nested for loop is a loop where one
forloop is placed inside anotherforloop to perform repeated iteration of iterations.
🧠 Syntax
for i in range(n):
for j in range(m):
# code block
🔁 How It Works
- Outer loop runs first
- For each outer loop, inner loop runs completely
- Then outer loop moves to next iteration
📊 Example 1: Simple Nested Loop
for i in range(1, 4):
for j in range(1, 4):
print(i, j)
Output:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
📊 Example 2: Multiplication Table
for i in range(1, 6):
for j in range(1, 11):
print(i * j, end=" ")
print()
📊 Example 3: Star Pattern (Rectangle)
for i in range(1, 5):
for j in range(1, 6):
print("*", end=" ")
print()
Output:
* * * * *
* * * * *
* * * * *
* * * * *
📊 Example 4: Right Angle Triangle Pattern
for i in range(1, 6):
for j in range(1, i+1):
print("*", end=" ")
print()
Output:
*
* *
* * *
* * * *
* * * * *
📊 Example 5: Number Pattern
for i in range(1, 5):
for j in range(1, i+1):
print(j, end=" ")
print()
Output:
1
1 2
1 2 3
1 2 3 4
📊 Example 6: Matrix Printing
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for i in matrix:
for j in i:
print(j, end=" ")
print()
⚡ Advantages of Nested for Loop
- Useful for patterns
- Works with matrices
- Handles multiple iterations
- Very important for exams
❌ Disadvantages
- Can be slow for large data
- Complex if deeply nested
- Hard to debug
🧠 Real-Life Examples
- Chess board ♟️
- Calendar system 📅
- Table/grid display 📊
- Matrix operations 🧮
📘 Summary
- Nested for loop = loop inside loop
- Outer loop controls rows
- Inner loop controls columns
- Used in patterns, tables, matrices
🧠 Important Questions
Short Questions
- What is nested for loop?
- Write syntax of nested for loop.
- Give one example.
- What is outer loop?
- What is inner loop?
Long Questions
- Explain nested for loop with example.
- Write program for star pattern.
- Write program for multiplication table using nested loop.
- Explain matrix printing using nested loop.
- Write number pattern program.
📘 20 Pattern Programs Using Nested for Loop (Python)
These are very important exam + viva + coding questions.
⭐ 1. Square Pattern
for i in range(5):
for j in range(5):
print("*", end=" ")
print()
⭐ 2. Right Triangle Star Pattern
for i in range(5):
for j in range(i+1):
print("*", end=" ")
print()
⭐ 3. Reverse Right Triangle
for i in range(5, 0, -1):
for j in range(i):
print("*", end=" ")
print()
⭐ 4. Number Triangle
for i in range(1, 6):
for j in range(1, i+1):
print(j, end=" ")
print()
⭐ 5. Same Number Triangle
for i in range(1, 6):
for j in range(i):
print(i, end=" ")
print()
⭐ 6. Continuous Number Pattern
num = 1
for i in range(4):
for j in range(4):
print(num, end=" ")
num += 1
print()
⭐ 7. Inverted Number Triangle
for i in range(5, 0, -1):
for j in range(1, i+1):
print(j, end=" ")
print()
⭐ 8. Pyramid Star Pattern
for i in range(5):
print(" " * (5 - i), end="")
for j in range(i + 1):
print("* ", end="")
print()
⭐ 9. Inverted Pyramid
for i in range(5, 0, -1):
print(" " * (5 - i), end="")
for j in range(i):
print("* ", end="")
print()
⭐ 10. Diamond Pattern (Simple)
for i in range(5):
print(" " * (5 - i), end="")
for j in range(i + 1):
print("* ", end="")
print()
for i in range(4, 0, -1):
print(" " * (5 - i), end="")
for j in range(i):
print("* ", end="")
print()
⭐ 11. Alphabet Pattern (A)
for i in range(5):
for j in range(i+1):
print(chr(65 + j), end=" ")
print()
⭐ 12. Repeated Alphabet
for i in range(5):
for j in range(i+1):
print(chr(65 + i), end=" ")
print()
⭐ 13. Floyd’s Triangle
num = 1
for i in range(5):
for j in range(i+1):
print(num, end=" ")
num += 1
print()
⭐ 14. 0-1 Pattern
for i in range(5):
for j in range(i+1):
print((i + j) % 2, end=" ")
print()
⭐ 15. Hollow Square
n = 5
for i in range(n):
for j in range(n):
if i == 0 or i == n-1 or j == 0 or j == n-1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
⭐ 16. Hollow Triangle
for i in range(5):
for j in range(i+1):
if j == 0 or j == i or i == 4:
print("*", end=" ")
else:
print(" ", end=" ")
print()
⭐ 17. Right Pascal Triangle
for i in range(5):
for j in range(i+1):
print("*", end=" ")
print()
for i in range(4, 0, -1):
for j in range(i):
print("*", end=" ")
print()
⭐ 18. Left Triangle
for i in range(5):
print(" " * (5 - i), end="")
for j in range(i+1):
print("*", end=" ")
print()
⭐ 19. Number Pyramid
for i in range(5):
print(" " * (5 - i), end="")
for j in range(i+1):
print(j+1, end=" ")
print()
⭐ 20. Full Pyramid Numbers
for i in range(1, 6):
print(" " * (5 - i), end="")
for j in range(1, i+1):
print(j, end=" ")
for j in range(i-1, 0, -1):
print(j, end=" ")
print()
No comments:
Post a Comment