for লুপ
পাইথনে কোনো স্টেটমেন্ট দুই বা ততোধিক বার চালাতে for লুপ ব্যবহার হয়। লুপ কতবার চলবে তা জানা থাকলেই for লুপ সবচেয়ে সুবিধাজনক। range(1, 6) মানে ১ থেকে ৫; শেষ সংখ্যা ৬ ধরা হয় না।
for i in range(1, 6):
print(i)
while লুপ
while লুপের শুরুতেই শর্ত যাচাই হয়; শর্ত সত্য হলে লুপের ভেতরের অংশ চলে, মিথ্যা হলে লুপ থেকে বের হয়ে যায়। ওপরের কাজটিই while দিয়ে:
count = 1
while count <= 5:
print(count)
count = count + 1
দুটিই ১ থেকে ৫ পর্যন্ত দেখায়। লক্ষ করো, while-এ count = 1 আগে লিখতে হয়েছে, আর count = count + 1 ভেতরে।
while কোথায় বেশি মানায়
প্রতিদিন ৩০ টাকা জমালে কত দিনে মাটির ব্যাংকে অন্তত ১০০ টাকা হবে? লুপ কতবার চলবে তা ঠিক করছে একটি শর্ত (মোট ১০০ টাকা হওয়া), তাই while মানানসই:
total = 0
days = 0
while total < 100:
total = total + 30
days = days + 1
print(days, total)
ফলাফল 4 120: চার দিনে ১২০ টাকা।
সাধারণ ভুল
- while লুপে কাউন্টার বাড়াতে ভুলে যাওয়া। তখন শর্ত কখনো মিথ্যা হয় না, লুপ চলতেই থাকে।
range(1, 10)-এ ১০ ধরে নেওয়া। এতে মান ১ থেকে ৯ পর্যন্ত।