সিনিয়র শিক্ষক
০৮ আগস্ট, ২০২৬ ১০:৫৯ অপরাহ্ণ
সিনিয়র শিক্ষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দশম
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৬
পাইথন প্রোগ্রামিংয়ে লুপ (Loop) অত্যন্ত গুরুত্বপূর্ণ একটি ধারণা। কোনো নির্দিষ্ট নির্দেশ বা কোড ব্লক বারবার (পুনরাবৃত্তি করে) রান করার জন্য লুপ ব্যবহার করা হয়। এর ফলে একই কোড বারবার লেখার প্রয়োজন হয় না এবং প্রোগ্রাম অনেক ছোট ও দক্ষ হয়।
পাইথনে মূলত দুই ধরনের লুপ রয়েছে: for লুপ এবং while লুপ। নিচে বিস্তারিত আলোচনা করা হলো:
for লুপ (For Loop)যখন নির্দিষ্ট সংখ্যক বার কোনো কাজ করতে হয় বা কোনো সিকোয়েন্স (যেমন: লিস্ট, স্ট্রিং, বা রেঞ্জ) এর প্রতিটি উপাদানের ওপর দিয়ে ধাপে ধাপে যেতে হয়, তখন for লুপ ব্যবহার করা হয়।
range() ফাংশনের সাথে ব্যবহার:নির্দিষ্ট সংখ্যক বার লুপ চালানোর জন্য range() ফাংশন বহুল ব্যবহৃত হয়।
# ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করার প্রোগ্রাম
for i in range(1, 6):
print(i)
এখানে range(1, 6) মানে ১ থেকে শুরু হবে এবং ৬ এর ঠিক আগ পর্যন্ত (অর্থাৎ ৫ পর্যন্ত) চলবে।
# ফলের একটি লিস্টের প্রতিটি ফল প্রিন্ট করা
fruits = ["আম", "জাম", "কাঁঠাল", "লিচু"]
for fruit in fruits:
print(fruit)
while লুপ (While Loop)while লুপ মূলত শর্তের (Condition) ওপর ভিত্তি করে চলে। যতক্ষণ পর্যন্ত শর্ত সত্য (True) থাকে, ততক্ষণ লুপের ভেতরের কোড বারবার চলতেই থাকে। শর্ত মিথ্যা হলে লুপ বন্ধ হয়ে যায়।
# ১ থেকে ৩ পর্যন্ত সংখ্যা প্রিন্ট করার প্রোগ্রাম
i = 1
while i <= 3:
print(i)
i = i + 1 # মান বাড়াতে হবে, তা না হলে ইনফিনিট লুপ (অসীম লুপ) হয়ে যাবে
লুপের স্বাভাবিক কার্যক্রম নিয়ন্ত্রণ করার জন্য কিছু বিশেষ কিওয়ার্ড ব্যবহার করা হয়:
break: শর্ত সাপেক্ষে লুপ সম্পূর্ণ শেষ হওয়ার আগেই তা হঠাৎ থামিয়ে দিতে বা ভেঙে ফেলতে break ব্যবহৃত হয়।for i in range(1, 10):
if i == 5:
break # i এর মান ৫ হলে লুপ থেমে যাবে
print(i)
continue: লুপের কোনো নির্দিষ্ট ধাপে কোড স্কিপ বা বাদ দিয়ে সরাসরি পরবর্তী ধাপে চলে যেতে এটি ব্যবহৃত হয়।for i in range(1, 6):
if i == 3:
continue # ৩ বাদ দিয়ে বাকিগুলো প্রিন্ট করবে
print(i)
একটি লুপের ভেতরে যখন আরেকটি লুপ ব্যবহার করা হয়, তখন তাকে নেস্টেড লুপ বলে।
# গুণ বা প্যাটার্ন তৈরির জন্য নেস্টেড লুপের ব্যবহার
for i in range(1, 3):
for j in range(1, 3):
print(f"i = {i}, j = {j}")
পাইথনে লুপ ব্যবহারের মাধ্যমে বড় বড় ডেটা প্রসেসিং, গাণিতিক হিসাব-নিকাশ এবং পুনরাবৃত্তিমূলক কাজ খুব সহজেই সমাধান করা যায়।