পাইথনের লুপঃ
একই কাজ বার বার করার জন্য আমরা লুপ ব্যবহার করি।অন্যান্য ল্যাঙ্গুয়েজ এর মতো আমারা পাইথনেও লুপ ব্যবহার করতে পারি তবে পাইথনের লুপ ব্যাবহার করা অপেক্ষাকৄত সহজ এবং কোড লিখা লাগে কম।পাইথনে আমরা সাধারণত for loop,while loop বেশি ব্যবহার করে থাকি।তাহলে শুরু হয়ে যাক মামা কোডিং :)
প্রথমে আমরা While লুপ ব্যবহার করে একটি সংখ্যা প্রিন্ট করব যার জন্য কন্ডিশন হচ্ছে 1থেকে 100 পর্যন্ত।
এখন i এর মান আমরা প্রিন্ট করব,কিন্তু কতবার?ই যতক্ষণ ১০০ এর চতছোট বা সমান থাকবে, ততক্ষণ আমি ই আমি ই এর মান প্রিন্ট করব,১০০ এর চেয়ে বেশি হয়ে গেলে আর i এর মান প্রিন্ট করবে না।
তাহলে আমি প্রথমে while লিখব এবং তারপর কন্ডিশন
while i <= 100:
print i
i = i + 1
>>>1
2
3
4
5
.
.
.
100
তাহলে ১ থেকে ১০০ পর্যন্ত প্রিন্ট হয়ে গেল।
এইবার আমার একটু for loop এর বাবহার।
চল তাইলে দেখি-
চল তাইলে দেখি-
অন্যান্য ল্যাঙ্গুয়েজ এর মতো ফরের ভিতর যে কোন condition উপায় আছে,তবে পাইথনে যে কোন condition দিলে হবে না তবে কিছু বাদ্যবাদকতা আছে যেমন for লুপের ভিতর এমন একটি লিস্ট বা এমন একটি data structure দিতে হবে যেগুলাকে itteration করা যায়।যেমন আমি যদি vowels এর একটা লিস্ট রাখি তাহলে আমি for loop ব্যবহার করতে পারি এইভাবে
>>>vowels = ['a' , 'e' , 'i' , 'o', 'u']
>>>for ch in vowels :
... print ch
...
a
e
i
o
u
>>>
তাহলে আমাদের সহজে vowels প্রিন্ট হয়ে গেছে,তার মানে এই 'ch in vowels' এর vowels নামের যেই লিস্ট আছে সেটার প্রথম থেকে শেষ পর্যন্ত এক্সেস করবে।
পাইথনে আরেকটি Build in Function হচ্ছে Range Function যা লুপের জন্য অনেক কাজে লাগে, যেমন আমি যদি Range Function এর মধ্যে কোন ইনটিজার ভেলু পুট করি তাহলে আউটপুট কি দেখাবে???
তাহলে দেখা যাক-
>>>range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
আমরা যদি রেঞ্জ 10 এর পরিবর্তে (5,10) মান দেই তাহলেও range Function টি শুরু থেকে শেষ পর্যন্ত প্রিন্ট করবে।
>>> range(5,50)
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
C programming এর মধ্যে আমরা দেখেছি যে লুপের ভিতর condition এ কত difference এ যাবে ওইটা আমরা i++ বা i++5 দিতাম,পাইথনেও এটা করা যায় খুব সহজে যেমন-
>>>range(1st condition,last condition,difference)
EXAMPLE
>>> range(4,50,3)
[4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49]
>>> for i in range (15):
print i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>>
পাইথনের আরেকটা জিনিস Break & Condition যেটা অন্যান্য ল্যাঙ্গুয়েজ এর মতই তাহলে আগের কোড টাই আবার লিখি
>>> for i in range(10):
print i
if i > 5:
break
0
1
2
3
4
5
6
i এর মান যখন প্রিন্ট করবে 6 তখন প্রিন্ট করার পর সে দেখবে i এর মান 6 তখন সে লুপ থেকে বের হয়ে যাবে।
Continue একই ভাবে কাজ করে
যেমন
for i in range(10)
if i < 5:
continue
print i
5
6
7
8
9
তাহলে চলুক কোডিং.................................
0 comments: