যা যা জানতে পারবেন :
python bangla blog সিরিজ এর ১০ম পর্ব এটি ।
পাইথন বুলিয়ানরা দুটি মানের একটির প্রতিনিধিত্ব করে: সত্য বা মিথ্যা (True
বা False
)।
বুলিয়ান মান
প্রোগ্রামিংয়ে আপনাকে প্রায়শই জানতে হয় কোন অভিব্যক্তিটি সত্য বা মিথ্যা । আপনি পাইথনের যে কোনও অভিব্যক্তি মূল্যায়ন করতে পারেন এবং সত্য বা মিথ্যা এ দুটির মধ্যে একটি উত্তর পেতে পারেন। আপনি যখন দুটি মান তুলনা করেন, এক্সপ্রেশনটি মূল্যায়ন করা হয় এবং পাইথন বুলিয়ান উত্তর প্রদান করে ।
কোড ১:
print(10 > 9)
print(10 == 9)
print(10 < 9)
আউটপুট :
True False False
আপনি যদি একটি if স্টেটমেন্টে/ বিবৃতিতে একটি শর্ত চালান, পাইথন সত্য বা মিথ্যা ফেরত দেয় । শর্তটি সত্য বা মিথ্যা কিনা তার উপর ভিত্তি করে একটি আউটপুট দেয়:
কোড ২:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
আউটপুট :
b is not greater than a
মান এবং ভেরিয়েবলের মূল্যায়ন
bool()
ফাংশনটি আপনাকে কোনও মান মূল্যায়ন করতে এবং বিনিময়ে আপনাকে সত্য বা মিথ্যা উত্তর দেয় ।
একটি স্ট্রিং এবং একটি সংখ্যা মূল্যায়ন :
কোড ৩:
print(bool("Hello"))
print(bool(15))
আউটপুট :
True True
দুটি ভেরিয়েবল এর মূল্যায়ন:
কোড ৪:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
আউটপুট :
True True
যেসকল মান সত্য
- প্রায় যে কোনও মানই সত্য(
True
) হিসেবে মূল্যায়ন করা হয়। - ফাকা/ খালি স্ট্রিং ব্যতীত যে কোনও স্ট্রিং সত্য (
True
) । - 0 বাদে যেকোন সংখ্যা সত্য (
True
) । - ফাকা সেট বাদে যেকোনো লিস্ট ,টাপল,সেট এবং ডিকশনারি সত্য (
True
) ।
কোড ৫:
print(bool("abc"))
print(bool(123))
print(bool(["apple", "cherry", "banana"]))
আউটপুট :
True True True
যেসকল মান মিথ্যা
- প্রকৃতপক্ষে, এমন কম মানই আছে যা মিথ্যা , তবে (), [], {}, “” এর মতো খালি/ফাকা মান ,ও সংখ্যা 0, এবং
None
মান ব্যতীত । -
False
মানটি মূল্যায়ন করা হয় মিথ্যা(False
) হিসেবে।
কোড ৬:
print(bool(False))
print(bool(None))
print(bool(0))
print(bool(""))
print(bool(()))
print(bool([]))
print(bool({}))
আউটপুট :
False False False False False False False
এক্ষেত্রে আরও একটি মান বা অবজেক্ট মিথ্যা হিসেবে মূল্যায়ন করে, এবং এটিতে যদি এমন কোনও অবজেক্ট থাকে যা একটি ক্লাস থেকে তৈরি __len__
ফাংশন ব্যবহার করে যে শূন্য বা মিথ্যা রিটার্ন করে :
কোড ৭:
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
আউটপুট :
False
ফাংশনগুলি একটি বুলিয়ান রিটার্ন করতে পারে
আপনি এমন ফাংশন তৈরি করতে পারেন যা বুলিয়ান মান রিটার্ন করে।
কোড ৮:
def myFunction() :
return True
print(myFunction())
আউটপুট :
True
আপনি কোনো ফাংশনের বুলিয়ান উত্তরের ভিত্তিতে কোড সম্পাদন করতে পারেন:
কোড ৯:
def myFunction() :
return True
if myFunction():
print("YES!You are cool.")
else:
print("NO! You are fool.")
আউটপুট :
YES!You are cool.
পাইথনের অনেকগুলি অন্তর্নির্মিত/বিল্ট-ইন ফাংশন রয়েছে যা বুলিয়ান মান দেয়, isinstance()
ফাংশনের মত , যা কোনো অবজেক্ট একটি নির্দিষ্ট ডেটা ধরণের/ডেটা টাইপের কিনা তা নির্ধারণ করতে ব্যবহার করা যেতে পারে:
কোড 10:
x = 200
print(isinstance(x, int))
y = 200
print(isinstance(y, float))
z = "comillait.com"
print(isinstance(z, str))
আউটপুট :
True False True
পরবর্তীতে পড়ুন :
ও
পূর্ববর্তীটি :