🐍
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • পাইথন প্রোগ্রামিং ল্যাংগুয়েজ
  • সূচি
  • ব্রিফ হিস্টোরি অফ পাইথন
  • অধ্যায়ঃ১ পাইথন বেসিক
    • ভ্যারিয়েবল
    • কন্সট্যান্টস
    • আইডেন্টিফাইয়ারস
    • নেমিং কনভেনশন
    • ইন্ডেনটেশন
    • কমেন্টস
    • ডক স্ট্রিংস
    • রিজার্ভড কি-ওয়ার্ডস
    • অপারেটরস
      • এরিথমেটিক অপারেটরস
      • রিলেশনাল অপারেটরস
      • লজিক্যাল অপারেটরস
      • বিট-ওয়াইজ অপারেটরস
      • অ্যাসাইনমেন্ট অপারেটরস
      • আইডেন্টিটি অপারেটরস
      • মেম্বারশিপ অপারেটরস
    • ইনপুট-আউটপুট
  • অধ্যায়ঃ ২ ডেটা টাইপ্স
    • জেনারেল টাইপ্স
      • ইন্টিগ্রাল
        • ইন্টিজার
        • বুলিয়ান
      • ফ্লোটিং
        • ফ্লোটিং পয়েন্ট
        • কমপ্লেক্স
        • ডেসিমাল
      • স্ট্রিংস
    • কালেকশন ডেটা টাইপ্স
      • সিকোয়েন্স টাইপ
        • লিস্ট
        • ট্যুপল
      • সেট টাইপ
        • সেট
        • ফ্রোজেন সেট
      • ম্যাপিং
        • ডিকশনারি
        • কাউন্টার
  • অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস
    • কন্ডিশনাল স্টেটমেন্ট
    • লুপ
      • ফর লুপ
      • হোয়াইল লুপ
      • রেঞ্জ range()
      • enumerate()
      • zip()
  • অধ্যায় ৪ঃ পাইথন কম্প্রিহেনশন্স
    • লিস্ট কম্প্রিহেনশন্স
    • ডিকশনারি কম্প্রিহেনশন্স
    • সেট কম্প্রিহেনশন্স
  • অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
    • পাইথন ফাংশন্স
    • আর্গুমেন্টস অব ফাংশন্স
      • ডিফল্ট আর্গুমেন্টস
      • রিকোয়ার্ড আর্গুমেন্টস
      • কি-ওয়ার্ড আর্গুমেন্টস
      • ভ্যারিবেল লেনথ আর্গুমেন্টস
    • রিকার্শন ইন পাইথন
Powered by GitBook
On this page

Was this helpful?

  1. অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস

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

ইফ – এলস (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 ফাংশন হিসেবে এক্সিকিউট হয়। এই কন্ডিশনের মানে হচ্ছে আমরা যখন ঠিক এই প্রোগ্রাম টা ই রান করব শুধু মাত্র তখন এই প্রোগ্রামের সকল ফাংশন্স ক্লাস গুলো এই কন্ডিশন অনুযায়ী কাজ করবে। তাছাড়া আমরা যদি এই প্রোগ্রামের ক্লাস বা ফাংশন্স গুলো অন্য কোন প্রোগ্রামে ইম্পোর্ট করে ব্যবহার করি তখন এই কন্ডিশনের কোন স্টেটমেন্ট বা কোন ডেটা ওই ক্লাস বা ফাংশন্স গুলোতে কোন প্রভাব ফেলবে না।

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

Previousঅধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারসNextলুপ

Last updated 4 years ago

Was this helpful?