ইউনারি মাইনাস ও রিলেশনাল অপারেটর {Unary Minus and Relational Operators}

 
ইউনারি মাইনাস ও রিলেশনাল অপারেটর {Unary Minus and Relational Operators}

ইউনারি মাইনাস অপারেটর {Unary Minus Operators}

ইউনারী বিয়োগ অপারেটরকে বিয়োগ (-) চিহ্ন দ্বারা চিহ্নিত করা হয়। যখন এই অপারেটরটি একটি ভেরিয়েবলের আগে ব্যবহার করা হয়, তখন এর মান নেগেটিভ হয়। তার মানে যদি পরিবর্তনশীল মান পসিটিভ হয়। এটি নেগেটিভ এবং বিপরীতে রূপান্তরিত হবে। উদাহরণস্বরূপ নিচের কোডটি দেখুন। 

n=10
print(-n) #displays -10

num=-10
num=-num
print(num) #displays 10{codeBox}

#More Example!!
a=20
print(-a) #display -20

aa=+20
aa=-aa
print(aa) #display -20{codeBox}
 

রিলেশনাল অপারেটর {Relational Operators}

রিলেশনাল অপারেটর দুটি পরিমাণের তুলনা করতে ব্যবহৃত হয়। আমরা এই অপারেটরগুলি ব্যবহার করে দুটি মান একই বা কোনটি বড় বা কোনটি কম ইত্যাদি বুঝতে পারি। কম্পারেটিভ মানের উপর নির্ভর করে এই অপারেটরগুলি সত্য বা মিথ্যা হবে। আমরা a =1 এবং b = 2 ধরে নিচ্ছি।

  1. > Greater than অপারেটরের। যদি বাম অপারেন্ডের মান ডান অপারেন্ডের মানের চেয়ে বেশি হয় তবে এটি সত্য দেখায় অন্যথায় এটি মিথ্যা দেখায়।উদাহরণস্বরূপ a>b আউটপুট False
  2. >= Greater than বা Equals অপারেটর। বাম অপারেন্ডের মান ডান অপারেন্ডের চেয়ে বেশি বা সমান হলে, এটি সত্য অন্যথায় মিথ্যা দেখায়।উদাহরণস্বরূপ a>=b আউটপুট False
  3. < Less than অপারেটর। যদি বাম অপারেন্ডের মান ডান অপারেন্ডের মানের থেকে কম হয় তবে এটি True দেখায় অন্যথায় এটি False দেখায়।উদাহরণস্বরূপ a<b আউটপুট True
  4. <= Less than বা equal অপারেটর। বাম অপারেন্ডের মান ডান অপারেন্ডের তুলনায় কম বা সমান হলে, এটি সত্য অন্যথায় মিথ্যা দেখায়।উদাহরণস্বরূপ a<=b আউটপুট True
  5. == Equals অপারেটর। বাম অপারেন্ডের মান ডান অপারেন্ডের মানের সমান হলে, এটি সত্য অন্যথায় মিথ্যা দেখায়। উদাহরণস্বরূপ a==b আউটপুট False
  6. != Not equals অপারেটরের। যদি বাম অপারেন্ডের মান ডান অপারেন্ডের মানের সমান না হয় তবে এটি সত্য প্রদান করে অন্যথায় এটি মিথ্যা প্রদান করে।  উদাহরণস্বরূপ a!=b আউটপুট True
রিলেশনাল অপারেটর সাধারণত if স্টেটমেন্টে শর্ত তৈরি করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ,

    
a=1; b=2
if (a>b):
print("Yes")
else:
print("No") {codeBox}
 
if এর পরে লেখা এক্সপ্রেশনটি (a>b) লক্ষ্য করুন। একে 'কন্ডিশন' বলা হয়। এই শর্তটি সত্য হলে, if স্টেটমেন্টটি 'হ্যাঁ' প্রদর্শন করবে এবং যদি এটি মিথ্যা হয়, তবে এটি 'না' প্রদর্শন করবে। এই ক্ষেত্রে, (1>2) False এবং তাই No' প্রদর্শিত হবে।

রিলেশনাল অপারেটর শিকল করা যেতে পারে. এর মানে, একটি সিঙ্গেল এক্সপ্রেশন একাধিক রিলেশনাল অপারেটর ধরে রাখতে পারে। উদাহরণ স্বরূপ,

x=15
z=10<x<20 # displays True{codeBox}

এখানে, 15 এর থেকে 10 কম তার জন্য True হবে, এবং তারপর 15 হল 20 এর কম এঁর জন্য True হবে । যেহেতু উভয় শর্তই সত্য হিসাবে মূল্যায়ন করা হয়েছে, তার জন্য ফলাফলটি সত্য হবে।

z=10>=x<20 # displays False{codeBox}

এখানে, 10 এর চেয়ে 15 বড় বা সমান হলে False হবে। কিন্তু 15 এখানে 20 এর চেয়ে কম তার জন্য True হবে। যেহেতু আমরা False এবং True পেয়েছি, তার জন্য ফলাফলটি False হবে।

z=10<x>20 # displays False{codeBox}

এখানে, 15 এর চেয়ে কম 10 তার জন্য True হবে। কিন্তু 20 হল 15 এর চেয়ে বড় তার জন্য False হবে। যেহেতু আমরা সত্য এবং মিথ্যা পাচ্ছি, তার জন্য মোট ফলাফল হবে মিথ্যা।
সুতরাং,পয়েন্ট হল এই: রিলেশনাল অপারেটরদের শিকলে, আমরা যদি সব সত্য পাই, তবে শুধুমাত্র শেষ ফলাফলটি সত্য হবে। যদি কোনো শেষ ফলাফল False দেখায়, তাহলে চূড়ান্ত ফলাফল হিসেবে আমরা False পাই। এইভাবে,

a=1<2<3<4 # will give True
b=1<2>3<4 # will give False
c=4>2>=2>1 # will give True{codeBox}
নবীনতর পূর্বতন