কন্ডিশনাল স্টেটমেন্ট

ইফ – এলস (if – else)

পাইথনে কন্ডিশনাল স্টেটমেন্ট হিসেবে if/ elif /else ব্যবহার করা হয়েছে। অন্যান্য ল্যাঙ্গুয়েজ switch/case স্টেটমেন্ট ও ব্যবহার করা হয়। কিন্তু পাইথনে সেসব নেই। পাইথনের if স্টেটমেন্টের ব্যবহার খুবই সিম্পল এবং সহজ। কয়েকটা উদাহরণ দেখলেই সহজে বোঝা যাবে।

>>> if 8 > 7: 
print("True")

যদি একাধিক কন্ডিশন থাকে তখন আমরা elif এবং else ব্যবহার করি।

a = 10
b = 9 

if (a>b):
     print("a is bigger than b")
elif(b>a):
     print("b is greater than a")
else:
     print( "Both are equal")

বুলিয়ান অপারেশন্স

পাইথন কন্ডিশনাল স্টেটমেন্ট ব্যবহারের সময় আমরা প্রায়ই ( and, or, not) এই তিনটি শব্দ ব্যবহার করি। এগুলোই হচ্ছে বুলিয়ান অপারেশন্স। পাইথন ডকুমে-ন্টেশন অনুযায়ী এদের প্রায়োরিটি অর্ডার হচ্ছে, or, and তারপর not.

  • or - যখন কন্ডিশনে দেয়া স্টেটমেন্ট গুলোর মাঝে কমপক্ষে একটি সত্য হয় তখন আউটপুট পাওয়া যায়।

  • and- কন্ডিশনের সব স্টেটমেন্টস সত্য হলেই কেবল মাত্র আউটপুট পাওয়া যায়।

  • not- যখন কন্ডিশনাল টা মিথ্যা হয় তখন আউটপুট পাওয়া যায়, কন্ডিশনাল সত্য হলে আউটপুট পাওয়া যায় না।

a = 5 
b = 8
c = 7 
if(a>b or b>c):
print(b)

if(a>b and b>c):
    print(b) 
else:
    print("condition false")


my_list = [1,6,8,9,7,5]
n = 4
if n not in my_list:
    print(" n is absent in a_list")

if name = "main":

খুবই কমন কন্ডিশনাল স্টেটমেন্ট। এটি সবসময় একটা ফাইলের সবার শেষে বা নিচে লিখা হয়৷ আমরা জানি প্রত্যেকটি ফাংশনের name একটি অ্যাট্রিবিউট থাকে। আমরা যখন কোন একটি প্রোগ্রাম রান করি তখন সেটি আমাদের main ফাংশন হিসেবে এক্সিকিউট হয়। এই কন্ডিশনের মানে হচ্ছে আমরা যখন ঠিক এই প্রোগ্রাম টা ই রান করব শুধু মাত্র তখন এই প্রোগ্রামের সকল ফাংশন্স ক্লাস গুলো এই কন্ডিশন অনুযায়ী কাজ করবে। তাছাড়া আমরা যদি এই প্রোগ্রামের ক্লাস বা ফাংশন্স গুলো অন্য কোন প্রোগ্রামে ইম্পোর্ট করে ব্যবহার করি তখন এই কন্ডিশনের কোন স্টেটমেন্ট বা কোন ডেটা ওই ক্লাস বা ফাংশন্স গুলোতে কোন প্রভাব ফেলবে না।

ব্যাপার টা কিছুটা কনফিউজিং হতে পারে। আমরা ইম্পোর্টিং নিয়ে পরে বিস্তারিত আলোচনা করব।

Last updated