১. Loops কেন গুরুত্বপূর্ণ? 🤔

Loops আপনার repetitive tasks automate করে, একই কাজ বারবার করতে সাহায্য করে। Python-এ প্রধানত দুই ধরণের loop আছে:

  • for loop - নির্দিষ্ট সংখ্যক বার কাজের জন্য
  • while loop - শর্ত সত্য থাকা পর্যন্ত কাজের জন্য

২. For Loop: নির্ভুল পুনরাবৃত্তি 🎯

for loop দিয়ে আমরা নির্দিষ্ট সংখ্যক বার কোড execute করতে পারি।

রেঞ্জ দিয়ে কাজ

# ০ থেকে ৫ পর্যন্ত যাওয়া
# Basic range (0 to 5)
for num in range(6):
    print(num)
0 1 2 3 4 5
# ১০ থেকে ২০ পর্যন্ত, ২ করে বাড়ানো
# Even numbers (step=2)
for counter in range(10, 21, 2):
    print(counter)
10 12 14 16 18 20
# উল্টোভাবে ১০ থেকে ১ পর্যন্ত
# Countdown from 10 to 1
for reverse_count in range(10, 0, -1):
    print(reverse_count)
10 9 8 7 6 5 4 3 2 1

স্ট্রিং নিয়ে কাজ

# String-এর প্রতিটি character প্রিন্ট করা
text = "কোডিং শেখো"
for char in text:
    print(char)
ক ো ড ি ং শ ে খ ো

৩. While Loop: শর্তভিত্তিক এক্সিকিউশন ⚙️

while loop শর্ত True থাকা পর্যন্ত চলবে:

# While loop উদাহরণ
level = 1
while level <= 5:
    print(f"Game Level: {level}")
    level += 1  # Increment করতেই হবে!
Game Level: 1 Game Level: 2 Game Level: 3 Game Level: 4 Game Level: 5

৪. Loop Control: ফ্লো কন্ট্রোল করুন 🕹️

break - লুপ থামানো

# break statement example
for num in range(1, 11):
    if num == 7:
        break  # ৭ এ পৌঁছেই থামবে
    print(num)
1 2 3 4 5 6

continue - কিছু স্কিপ করা

# continue statement example
for value in range(1, 10):
    if value % 3 == 0:
        continue  # ৩-এর গুণিতক স্কিপ হবে
    print(value)
1 2 4 5 7 8

pass - খালি জায়গা রাখা

# pass statement example
for item in range(4):
    if item == 2:
        pass  # কিছু করো না
    print(f"Item: {item}")
Item: 0 Item: 1 Item: 2 Item: 3
Pro Tip

ভবিষ্যতে কোড লিখবেন বলে pass ব্যবহার করুন placeholder হিসেবে।

৫. Nested Loops: লুপের ভিতরে লুপ 🔄🔄

# Nested loops example
for row in range(3):      # ৩টি row
    for col in range(2):   # প্রতি row-তে ২টি column
        print(f"Row={row}, Col={col}")
Row=0, Col=0 Row=0, Col=1 Row=1, Col=0 Row=1, Col=1 Row=2, Col=0 Row=2, Col=1
Pro Tip

৩ লেয়ারের বেশি নেস্টেড লুপ করবেন না - কোড complex হয়ে যাবে!

৬. Real-World Examples: আসল প্রজেক্টে ব্যবহার 💡

১ থেকে n পর্যন্ত যোগ

while loop ব্যবহার করে:

# Sum with while loop
n = 15
total = 0
count = 1
while count <= n:
    total += count
    count += 1
print(f"যোগফল = {total}")
যোগফল = 120

for loop ব্যবহার করে:

# Sum with for loop
total = 0
for num in range(1, 16):
    total += num
print(f"যোগফল = {total}")
যোগফল = 120

মৌলিক সংখ্যা (Prime Numbers)

# Find prime numbers
for number in range(50, 71):
    if number > 1:
        for divisor in range(2, number):
            if number % divisor == 0:
                break
        else:  # break না হলে এই block চলবে
            print(f"{number} হলো মৌলিক সংখ্যা")
53 হলো মৌলিক সংখ্যা 59 হলো মৌলিক সংখ্যা 61 হলো মৌলিক সংখ্যা 67 হলো মৌলিক সংখ্যা

Key Takeaways ✨

Concept ব্যবহার Pro Tip
while loop শর্তভিত্তিক কাজ Infinite loop এড়াতে update করুন
break/continue ফ্লো কন্ট্রোল বেশি ব্যবহার করবেন না
Nested loops টেবুলার ডাটা প্রসেসিং ভিতরের লুপ আগে টেস্ট করুন
"Loops আপনার কোডিং জীবনকে সহজ করে, একই কাজ বারবার লিখতে হয় না!"

👉 আপনার চ্যালেঞ্জ

একটি লুপ লিখুন যেটি যেকোনো সংখ্যার factorial বের করে (যেমন: 5! = 120)

Share your solution in the comments!

শেষ কথা 🚀

আজ শিখলেন:

  • for loop দিয়ে স্ট্রিং/রেঞ্জ হ্যান্ডলিং
  • while loop দিয়ে শর্তভিত্তিক লজিক
  • break/continue/pass দিয়ে ফ্লো কন্ট্রোল
  • Nested loops দিয়ে মাল্টি-লেয়ার ডাটা প্রসেসিং

এবার আপনার পালা - উপরের চ্যালেঞ্জটি সমাধান করে Python loops-এ আপনার দক্ষতা প্রমাণ করুন!