Python 3- Some Built in Functions, Boolean & Logical Operation
“পাইথন, অ্যানাকন্ডা নিয়ে কাজ শিখতেসি, করতেসি, শিখাচ্ছি, নিজেকে সাপুরে মনে হচ্ছে। আপনাদেরও কি একই অবস্থা? পাইথন, অ্যানাকন্ডা- এগুলো তো ভয়াবহ সাপ রে ভাই !
(একটা কাল্পনিক হাসির ইমোটিকন হবে এখানে)
যাই হোক, চতুর্থ ব্লগে এসে যেহেতু হাজির হয়েই গেছেন, আসুন, শুরু করে দেয়া যাক।”
কিছু বিল্ট ইন ফাংশন এবং তাদের কাজঃ
- .isalpha( ) ডট ইস আলফা= চেক করে ক্যারেকটার গুলো আলফাবেট কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .isalnum( ) ডট ইস আল নাম= চেক করে ক্যারেকটার গুলো আলফাবেট অথবা নাম্বার কিনা। যদি দুটো বা যেকোন একটাও হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .isdigit( ) ডট ইস ডিজিট= চেক করে ক্যারেকটার গুলো ডিজিট কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .istitle( ) ডট ইস টাইটেল= চেক করে ক্যারেকটার গুলো টাইটেল কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .isupper( ) ডট ইস আপার= চেক করে ক্যারেকটার গুলো আপারকেইস লেটার কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .islower( ) ডট ইস লোয়ার= চেক করে ক্যারেকটার গুলো লোয়ারকেইস লেটার কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .isspace( ) ডট ইস স্পেস= চেক করে ক্যারেকটার গুলো স্পেইস কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে।
- .startswith(‘M’) ডট স্টারটস উইথ (‘M’)= চেক করে ক্যারেকটার টা M দিয়ে শুরু হয় কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে। এখানে M এর পরিবর্তে যেকোন কিছুই হতে পারে, শুধুমাত্র বোঝানোর জন্য M লেখা।
- .endswith(‘M’) ডট এন্ডস উইথ (‘M’)= চেক করে ক্যারেকটার টা M দিয়ে শেষ হয় কিনা। যদি হয়, তাহলে কোড রান করার পর আউটপুট True দেবে অন্যথায় False দেবে। এখানে M এর পরিবর্তে যেকোন কিছুই হতে পারে, শুধুমাত্র বোঝানোর জন্য M লেখা।
- এখন প্রশ্ন হচ্ছে এরা কোথায় থেকে কি চেক করবে?
উত্তরঃ প্রিন্ট ফাংশনে থেকে, যেকোনো ভ্যারিয়েবলে রাখা ডেটা কে চেক করবে।
বিস্তারিত নিচের ছবিতে দেখুন।
- 28 নম্বর ইনপুট সেলে, my_str নামের ভ্যারিয়েবলে এ “Double Quotation” এ abc ডেটা রেখে রান এ ক্লিক করলাম। তাহলে my_str নামের ভ্যারিয়েবলে, abc ডেটা অ্যাসাইন করা হয়ে গেলো।
- এবার, 29 নম্বর ইনপুট সেলে দেখেন, প্রিন্ট ফাংশন গুলোতে my_str এর পর বিল্ট ইন ফাংশন গুলো রেখে রানে ক্লিক করলাম।
- এরা সবাই 28 নম্বর ইনপুট সেলের ভ্যারিয়েবলে রাখা ডেটা টা চেক করে, True/False এ আউটপুট দিবে।
- বোঝার সুবিধার জন্য আলাদা আলাদা রঙে ডেকোরেট করে দিলাম।
বিঃদ্রঃ
এখানে যে সব জায়গায় my_str নামক ভ্যারিয়েবল টা ব্যবহার করলাম, আপনারা চাইলে my_str এর পরিবর্তে যেকোনো ভ্যারিয়েবলই ব্যাবহার করতে পারেন।
এখানে কোনো ধরাবাধা নিয়ম নাই।
যেমন নিচের ছবিতে দেখেন, my_str এর পরিবর্তে এখানে আমি আমার নাম m_kar ব্যাবহার করেছি।
তবে হ্যাঁ, ডেটা বা ভ্যালু যে ভ্যারিয়েবলে রাখবেন বা অ্যাসাইন করবেন, সে ভ্যারিয়েবল টাই প্রিন্ট ফাংশনে বিল্ট ইন ফাংশনের সাথে সবজায়গায় ব্যাবহার করবেন।

“এতো ডিটেইলসে কেউ দেখাবেনা। অনেক সময় নিয়ে বুঝি আর ভেবে চিন্তে সহজ করে লিখি, বুঝি আমার নিজের জন্যই, আর লিখি সবার জন্যই।”
বুলিয়ান অ্যান্ড লজিক্যাল অপারেশনঃ
নিচের ছবিটা দেখেন, আর মনে রাখেন। সামনের টপিক বোঝার জন্য লজিক গুলো মনে রাখা জরুরী।

মনে রেখেছেন? এবার দেখি এগুলো কাজে লাগিয়ে আর কি কি করা যায়। নিচের ছবিতে দেখুন।

- 52 নম্বর ইনপুট সেলে, amar_naam ভ্যারিয়েবলে “Double Quotation” এ ডেটা বা ভ্যালু Pratyay রাখলাম। আবার apnar_naam ভ্যারিয়েবলে “Double Quotation” এ ডেটা বা ভ্যালু “Double Quotation” এ Janina রাখলাম। তারপর রানে ক্লিক করে ভ্যারিয়েবলে ডেটা বা ভ্যালু দুটো অ্যাসাইন করলাম।
- 53 নম্বর ইনপুট সেলে, or এর বামে থাকা amar_naam.isalpha( ) চেক করে amar_naam ভ্যারিয়েবলে থাকা ভ্যালু বা ডেটা Pratyay এ, ক্যারেকটার গুলো আলফাবেট কিনা। যেহেতু আলফাবেট, তাই এটা True. আর ডানে থাকা apnar_naam.isalpha( ) চেক করে amar_naam ভ্যারিয়েবলে থাকা ভ্যালু বা ডেটা Janina এ, ক্যারেকটার গুলো আলফাবেট কিনা। যেহেতু আলফাবেট, তাই এটাও True.
- অর্থাৎ, or এর দুপাশে থাকা ফাংশন দুটোই True.
- আমরা কি জানি? or এর দুপাশে True থাকলে আউটপুট কি হয়?
উত্তরঃ True হয়। তাই ইনপুট সেল 53 এর কোড রান করার পর আউটপুট True আসবে।
“আজকের ব্লগের সমাপ্তি এখানেই করছি, সামনের ব্লগে আমরা আবার নতুন কিছু শিখবো। আমার ব্লগ লেসন নিয়ে কমেন্টে আপনার মতামত জানাতে পারেন আর বন্ধুদের সাথে শেয়ার তো করতেই পারেন। হ্যাপি কোডিং।”
পঞ্চম ব্লগঃ

