পড়ার নোট
একই কাজ বারবার করতে লুপ ব্যবহার করা হয়। প্রধান লুপ for ও while।
for লুপ ও range()
for লুপ তখন সুবিধাজনক, যখন আগে থেকে জানা থাকে কাজটি কতবার চলবে। গণনার জন্য একটি কাউন্টার ভ্যারিয়েবল থাকে। range(1, 6) মানে ১ থেকে ৫ পর্যন্ত, শেষ সংখ্যা (৬) ধরা হয় না।
for i in range(1, 6):
print('ICT')
ICT
ICT
ICT
ICT
ICT
১ থেকে ১০ পর্যন্ত যোগফল:
total = 0
for i in range(1, 11):
total = total + i
print('Sum =', total)
Sum = 55
নামতা (৩ ইনপুট দিলে):
num = int(input('Enter a number: '))
for i in range(1, 11):
print(num, '*', i, '=', num * i)
Enter a number: 3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30
নেস্টেড for লুপ
একটি for লুপের ভেতরে আরেকটি for থাকলে তা নেস্টেড লুপ। ভেতরেরটি ইনার, বাইরেরটি আউটার লুপ। আউটারের প্রতিবার চলায় ইনার লুপ পুরোটা শেষ করে।
for i in range(1, 6):
for j in range(1, i + 1):
print(j, end="")
print()
1
12
123
1234
12345
while লুপ
while লুপ শুরুতেই শর্ত যাচাই করে। শর্ত সত্য থাকা পর্যন্ত বডি চলে, মিথ্যা হলে লুপ শেষ। কাউন্টারের প্রারম্ভিক মান আগে দিতে হয় এবং ভেতরে তা বাড়াতে বা কমাতে হয়, নইলে লুপ কখনো থামবে না।
count = 1
while count <= 3:
print('ICT')
count = count + 1
ICT
ICT
ICT
১ থেকে ১০০ পর্যন্ত যোগফল while দিয়েও বের করা যায়:
total = 0
count = 1
while count <= 100:
total = total + count
count = count + 1
print('The sum is', total)
The sum is 5050
নেস্টেড while লুপ
while-এর ভেতরে আরেকটি while (বা for) থাকলে তা নেস্টেড while লুপ।
i = 1
while i <= 3:
j = 1
while j <= 2:
print(i, j)
j = j + 1
i = i + 1
1 1
1 2
2 1
2 2
3 1
3 2
মনে রাখো: কতবার চলবে জানা থাকলে for, শর্ত সত্য থাকা পর্যন্ত চালাতে while; range(1, 6) শেষ সংখ্যা ধরে না।
২০২৬ সালের NCTB পাঠ্যবই অনুসরণ করে লেখা।