লুপ (Loops)
For লুপ — যখন আপনি জানেন কতবার করতে হবে (When You Know How Many Times)
একটি for লুপ হলো একজন ট্যুর গাইডের মতো, যে এক এক করে জিনিসগুলোর মধ্যে দিয়ে হেঁটে যায়। "এই হলো ১ নম্বর জিনিস, এবার ২ নম্বর, এবার ৩ নম্বর..." যতক্ষণ না আর কিছু বাকি থাকে।
আপনি যেকোনো ইটারেবল (iterable) বা যার ওপর দিয়ে লুপ ঘুরানো যায় এমন কিছুর ওপর লুপ চালাতে পারেন: লিস্ট, স্ট্রিং, রেঞ্জ, ডিকশনারি — এমনকি ফাইলের ওপরও। for-এর পরের ভ্যারিয়েবলটি একে একে ওই জিনিসগুলোর ভ্যালু নিয়ে নেয়।
For লুপ এবং range() (For Loops & range())
While লুপ — যখন আপনি জানেন না কতবার করতে হবে (When You Don't Know How Many Times)
একটি while লুপ হলো এমন একজন প্রহরীর মতো, যে কেবল একটি শর্ত যাচাই করতে থাকে: "এখনও কি বৃষ্টি হচ্ছে? হ্যাঁ → ভেতরে থাকুন। এখনও কি বৃষ্টি হচ্ছে? হ্যাঁ → ভেতরে থাকুন। এখনও কি বৃষ্টি হচ্ছে? না → বাইরে যান!"
আপনার যখন আগে থেকে জানা থাকে না যে কতবার লুপটি চলতে হবে, তখন while ব্যবহার করুন। শুধু সতর্ক থাকবেন — যদি শর্তটি কখনো False না হয়, তবে আপনি একটি অসীম লুপ বা ইনফিনিট লুপ (infinite loop) তৈরি করে ফেলবেন!
While লুপ (While Loops)
ব্রেক, কন্টিনিউ এবং এনিউমারেট (Break, Continue & Enumerate)
কখনো কখনো আপনার লুপের ভেতরে আরও নিয়ন্ত্রণের প্রয়োজন হয়:
break— লুপটি পুরোপুরি বন্ধ করে দেয়। কাজ থামিয়ে লুপ থেকে বের হয়ে যান। অনেকটা দোকানে আপনার প্রয়োজনীয় জিনিসটি পেয়ে গেলে দোকান থেকে বেরিয়ে যাওয়ার মতো।continue— বর্তমান ইটারেশনটি বাবারের কাজটিকে এড়িয়ে যায় (skip) এবং পরেরটিতে চলে যায়। অনেকটা প্লেলিস্টের কোনো গান স্কিপ করার মতো।enumerate()— প্রতিটি ইটারেশনে বা লুপ ঘোরার সময় আপনাকে ইনডেক্স এবং ভ্যালু উভয়ই দেয়। যখন আপনার জিনিসের অবস্থানটি জানা প্রয়োজন হয়, তখন এটি দারুন কার্যকর।
ব্রেক, কন্টিনিউ এবং এনিউমারেট (Break, Continue & Enumerate)
নেস্টেড লুপ (Nested Loops)
আপনি একটি লুপের ভেতরে আরেকটি লুপ বসাতে পারেন। ভেতরের লুপটি বাইরের লুপের প্রতিটি ইটারেশনের জন্য সম্পূর্ণরূপে রান করে। এটিকে একটি ঘড়ির মতো চিন্তা করুন: ঘন্টার কাঁটার (বাইরের লুপ) প্রতিটি টিকের জন্য মিনিটের কাঁটা (ভেতরের লুপ) ৬০ বার ঘুরে আসে।
নেস্টেড লুপ (Nested Loops)
for i in range(len(my_list)) লেখেন, তবে এখনই থামুন! এর পরিবর্তে enumerate(my_list) ব্যবহার করুন। এটি আরও বেশি পাইথনিক, সহজে পড়া যায় এবং ভুল হওয়ার সম্ভাবনা কম।ছোট কুইজ
পড়া চালিয়ে যান