Sunday, April 17, 2016

পাইথনে লুপ ব্যবহার

পাইথনের লুপঃ


একই কাজ বার বার করার  জন্য আমরা লুপ ব্যবহার করি।অন্যান্য ল্যাঙ্গুয়েজ এর মতো আমারা পাইথনেও লুপ ব্যবহার করতে পারি তবে পাইথনের লুপ ব্যাবহার  করা অপেক্ষাকৄত সহজ এবং কোড লিখা লাগে কম।পাইথনে আমরা সাধারণত 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]

এখন যদি 1 থেকে 15 পর্যন্ত সংখ্যাগুলা প্রিন্ট করতে চাই তাহলে 

>>> 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: