রেগুলার এক্সপ্রেশন

Regular Expressions বা regex বা regexp হচ্ছে কিছু কারেকটারের সিকোয়েন্স, যা একটা সার্চ প্যাটার্ন তৈরি করে। পুরা লাইনটার মধ্যে সব গুলোই ইংরেজী শব্দ। বাংলা করলে ভয়াবহ হবে। তাহলে ইংরেজীতেই দেখি রেগুলার এক্সপ্রেশন কিঃ A regular expression is a sequence of characters that forms a search pattern. যে সার্চ প্যাটার্ণটি তৈরি করে, তা কোন টেক্সট সার্চ করার … Read more

কেন প্রোগ্রামিং?

আচ্ছা, কেমন হত যদি না কম্পিউটার থাকত? যদি না ইন্টারনেট থাকত? যদি না ফেসবুক থাকত? আর যদি গুগল না থাকত তাহলে কি হতো? কিভাবে আমরা আমাদের এসাইনমেন্ট গুলো খুজে বের করতাম? গেমস, কম্পিউটার সফটওয়ার, মোবাইল এপলিকেশন, ওয়েব পেইজ যাই হোক না কেন সব জাগায় প্রোগ্রামিং। এটা তো কম্পিউটার বা কম্পিউটার রিলেটেড। অন্য কিছুর দিকে যদি … Read more

পাইথন প্রোগ্রামিং এ ফাংশন

এর আগে আমরা বিভিন্ন ফাংশন যেমন print, input ইত্যাদি ফাংশন ব্যবহার করেছি। এগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজের এর সাথে দিয়ে দেওয়া হয়েছে যেন আমরা সহজেই প্রোগ্রাম লিখতে পারি। এ অধ্যায় শিখব কিভাবে নিজের প্রয়োজন মত ফাংশন লিখে ফেলা যায়। ফাংশন হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। ফাংশন ভালো ভাবে জানলেই প্রোগ্রামিং এর একটা বিশাল অংশ শেখা শেষ হয়ে যায়। লেখা যায়  নিজের ইচ্ছে মত কোড।      ফাংশন লেখার নিয়ম 
একটা ফাংশন নিচের মত করে লেখা হয়ঃ এখানে def দিয়ে … Read more

পাইথন – break & continue

পাইথন break & continue কোন কোন সময় নির্দিষ্ট কাজ শেষে আমাদের লুপ থেকে বের হয়ে যেতে হতে পারে। আর লুপ থেকে বের হয়ে যাওয়ার জন্য break ব্যবহার করা হয়। যেমন আমরা যখন ‘Python’ শব্দটির মধ্যে লুপ চালিয়ে এর লেটার গুলো প্রিন্ট করব। যখন এর মধ্যে n লেটারটি পাবো, তখন লুপ থেকে বের হবো। আর তার … Read more

পাইথন ফাইল রিডিং এবং রাইটিং

আমরা যখন কোন প্রোগ্রাম লিখি, রান করি সাধারণত ডেটা গুলো স্ক্রিনে দেখায়। এক সময় হারিয়ে যায়। আমরা চাই আমাদের প্রোগ্রাম যে ডেটা ইউজার থেকে ইনপুট নিবে, তা সেভ করে রাখতে, যেন ভবিষ্যৎ এও ব্যবহার করা যায়। আবার মাঝে মাঝে কোন ফাইল থেকে ডেটা পড়ে কোন অপারেশন করার দরকার হতে পারে। আর তার জন্য পাইথনে রয়েছে … Read more

পাইথন – list

দুই একটা ডেটা হলে আমরা তা সহজেই ভ্যারিয়েবলে রাখতে পারি। আর একাধিক ডেটা হলে তা সাজিয়ে রাখতে হয়। এক এক ডেটা এক এক ভাবে সাজিয়ে রাখা রাখতে হয়। সাজিয়ে রাখলে ডেটার উপর বিভিন্ন অপারেশন চালানো সহজ হয়। ডেটা স্ট্র্যাকচারের কাজ হচ্ছে ডেটা সাজিয়ে রাখা। অনেক গুলো ডেটা স্ট্র্যাকচার রয়েছে। তার মধ্যে সবচেয়ে বেশি ব্যবহৃত ডেটা … Read more

পাইথন for লুপ

for লুপ অন্যান্য কমন ল্যাঙ্গুয়েজের সাথে পাইথনের for লুপ একটু ব্যাতিক্রম। বলা যায় সহজও। কোন সিকোয়েন্সের সব গুলো আইটেমের মধ্যে লুপ চালানোর জন্য for লুপ ব্যবহার করা হয়। যেমন Python এই শব্দটির মধ্যে যত গুলো অক্ষর আছে, আমরা তার মধ্যে লুপ চালাবো, এবং অক্ষরগুলো একটা একটা করে প্রিন্ট করব। তার জন্যঃ এখানে letter একটা ভ্যারিয়েবল। … Read more

পাইথন – while

একই স্টেটমেন্ট বার বার রান করানোর জন্য while লুপ ব্যবহার করা হয়। একটি কন্ডিশন দেওয়া হয়, যদি কন্ডিশনটি সত্য হয়, তাহলে while লুপের ভেতরে থাকা কোড গুলো রান হবে। যদি কন্ডিশনটি মিথ্যে হয়, তাহলে while লুপের ভেতরের কোড গুলো রান হবে না। while লুপের সাধারণ ফর্ম হচ্ছেঃ এখানে এক্সপ্রেশন বলতে একটা কন্ডিশন দেওয়া হয়। যেটা … Read more

পাইথন if else

প্রোগ্রামে আমাদের অনেক সময় বলা যায় প্রায় সব সময় বিভিন্ন সিদ্ধান্ত নিতে হয়। বাস্তব জীবনে আমরা যেমন সিদ্ধান্ত নেই, তেমন আরকি। যেমন আমরা কোন এক সকালে বিছানায় শুয়ে শুয়ে চিন্তা করছি। যদি আজ শুক্রবার হয়, তাহলে আরেকটু ঘুমাবো। আর যদি শুক্রবার না হয়, তাহলে দ্রুত ঘুম থেকে উঠতে হবে। প্রোগ্রামিং এ ও এমন অনেক সিদ্ধান্ত … Read more

পাইথন – ডেটা টাইপ, ভ্যারিয়েবল

ভ্যারিয়েবল কোন ডেটার জন্য মেমরি লোকেশন বরাদ্ধ করার জন্য ভ্যারিয়েবল ব্যবহার করা হয়। এর মানে হচ্ছে আমরা যখন কোন ভ্যারিয়েবল তৈরি করি, তখন আমরা ঐ ভ্যারিয়েবলের জন্য মেমরিতে কিছু জায়গা সংরক্ষণ করে রাখি। এ ডেটা হতে পারে নিউম্যারিক (1,2,3..) যে কোন সংখ্যা অথবা ক্যারেক্টার, (a,b,c…Z) ইত্যাদি। যেমনঃ x = 5 y = ‘Python’ Z = … Read more