পাইথন If Else

ধরা যাক আমাদের দুইটি সংখ্যা রয়েছে। আমরা তাদের মধ্যে কোনটা বড়, তা বের করার প্রোগ্রাম লিখব। তার জন্য আমরা ব্যবহার করব if
ধরি সংখ্যা দুইটি x এবং y. তো “x যদি y থেকে বড়” হয়, তাহলে আমরা প্রিন্ট করব x সংখ্যাটি y থেকে বড়। “x যদি y থেকে বড়” এখানে যদি ব্যবহার করেছি আমরা, মানে if. আর কম্পিউটারেও তাই।

x = 21
y = 19

if x > y:
     print "x is grater then y"

আমরা if x > y চেক করে নিয়েছি x কি y থেকে বড় কিনা। তারপর যখন দেখেছে x সংখ্যাটি y থেকে বড়, তখন প্রিন্ট করেছে x is grater then y। এখন যদি আমরা x = 19 এবং y = 21 দিয়ে প্রোগ্রামটি রান করি, তাহলে কিছুই প্রিন্ট করবে না, কারণ তখন x আর y থেকে বড় নয়। y বড়।

x = 19
y = 21

if x > y:
     print "x is grater then y"

যে কোন সংখ্যা দিয়েই ট্রাই করা যেতে পারে।

এখন আমরা আরেকটা চেক করব, এবার চেক করব x কি y থেকে ছোট। if একবার আমরা ব্যবহার করেছি, এবার আমাদের ব্যবহার করতে হবে elif মানে হচ্ছে else if, মানে “অথবা যদি” আমাদের ভাষায় লিখলে হয়ঃ

যদি x সংখ্যা y থেকে বড় হয়ঃ
প্রিন্ট x is grater then y
অথবা যদি x সংখ্যা y থেকে ছোট হয়ঃ
প্রিন্ট x is less then y

এটা পাইথনে লিখলেঃ

x = 19
y = 21

if x > y:
     print "x is grater then y"
elif x < y:
     print "x is less then y"

এখন উপরের প্রোগ্রামটি প্রিন্ট করবে x is less then y।

আচ্ছা, যদি দুইটা সংখ্যাই সমান হয়? তাহলে আমাদের ভাষায় আমরা লিখব এভাবেঃ

যদি x সংখ্যা y থেকে বড় হয়ঃ
প্রিন্ট x is grater then y
অথবা যদি x সংখ্যা y থেকে ছোট হয়ঃ
প্রিন্ট x is less then y
অথবা যদি x=y হয়ঃ
প্রিন্ট both are equal

পাইথনে লিখলে হবেঃ

x = 13
y = 13

if x > y:
     print "x is grater then y"
elif x < y:
     print "x is less then y"

elif x==y:
     print “both are equal"

দুইটা সংখ্যা সমান সমান কিনা, তার চেক করার জন্য ব্যবহার করা হয় “==“ মানে দুইটা সমান সমান। একটা সমান চিহ্ন দিয়ে ভ্যারিয়েবলে ভ্যালু এসাইন করা হয়। আর দুইটা দিয়ে দুইটি ভ্যারিয়েবল সমান কিনা, তা চেক করা হয়।

প্রথমে আমরা চেক করেছি x সংখ্যাটি y থেকে বড় কিনা, তারপর চেক করেছি x সংখ্যাটি y থেকে ছোট কিনা। এখন x যদি বড় বা ছোট দুইটার একটাও না হয়, তাহলে আমাদের আর দুইটা সংখ্যা চেক করতে হবে না। কারণ দুইটা সংখ্যা একটা আরেকটা থেকে ছোট অথবা বড় না হোলে দুইটা সমান হবে। তাই elif x==y দিয়ে দুইটা সংখ্যা চেক না করে আমরা সরা সরি else বা অথবা ব্যবহার করতে পারি। যেমন আমাদের ভাষায় প্রোগ্রমটি লিখলে হবেঃ

যদি x সংখ্যা y থেকে বড় হয়ঃ
প্রিন্ট x is grater then y
অথবা যদি x সংখ্যা y থেকে ছোট হয়ঃ
প্রিন্ট x is less then y
অথবাঃ
প্রিন্ট both are equal

পাইথনে লিখলে হবেঃ

x = 13
y = 13

if x > y:
     print "x is grater then y"
elif x < y:
     print "x is less then y"

else:
     print “both are equal"

আর আমরা এতক্ষণ যে if, elif, else ব্যবহার করেছি, এটাকে বলে কন্ট্রোল ফ্লো। আমরা সব সময়ই কথা বলার সময় বলে থাকি, এটা হলে এটা করবে, না হলে ঐটা করবে। প্রোগ্রামিং এ একই জিনিস। if else..

ধরে নিচ্ছি তুমি সব ভুলে যাও। কখন কি করতে হয় সেগুলো। এখন তোমার একটা রোবট আছে। রোবট হচ্ছে একটা বাক্স, যদি না আমরা তাকে বলে দি কি করতে হবে। এখন তোমার রোবটের জন্য একটা প্রোগ্রাম লিখতে হবে। যে তোমাকে কখন কি করতে হবে, তা বলে দিবে। যদি সকাল হয়, সে বলে দিবে তোমাকে স্কুলে যেতে হবে। যদি বিকেল হয় সে বলে দিবে খেলা ধুলা করতে । যদি সন্ধ্যা হয়, পড়তে বসতে বলবে। আর রাত হলে তোমাকে গল্প শুনিয়ে ঘুম পাড়িয়ে দিবে। অন্য সময় সে তোমাকে ডিস্ট্রাব করবে না। তখন তুমি বন্ধুর সাথে কথা বলা যাবে বা গল্পের বই পড়তে পারবে। এ প্রোগ্রামটা আমরা পাইথনে লিখলেঃ


time = morning
if time== "morning":
     print "pack you bag and go to school"
elif time=="afternoon"
     print "it’s gaming  time"
elif time=="evening"
     print 'it’s reading  time"
elif time=="night"
     print "it’s sleeping time"
else:
     print "You can do anything you like"

আহ! আমরা আমাদের রোবটের জন্য একটা প্রোগ্রাম লিখে ফেলছি।

time = morning এর পরিবর্তে afternoon, evening, night ইত্যাদি দিয়ে প্রোগ্রামটি রান করে দেখো।

ভালো কথা। উপরের প্রোগ্রাম গুলোতে দেখো আমরা কিভাবে লিখছিঃ

x = 21
y = 19

if x > y:
     print "x is grater then y"

print “x is grater then y” এর আগে কিছু স্পেস দিয়েছি। একে বলে ইন্ডেনটেশন/Indentation। পাইথনে এটা খুবি গুরুত্ব পূর্ণ। যেমন আমরা কোন কন্ডিশন লিখলে তারপরবর্তী স্টেটমেন্টটি তার নিচে এবং কিছু স্পেস দিয়ে লিখব। উপরের মত। যদি না লিখি, তাহলে প্রোগ্রামটি রান হবে না। নিচের কোড গুলো রান করে দেখতে পারোঃ

x = 21
y = 19

if x > y:
print "x is grater then y"

যদিও এভাবে লিখলেও রান হবেঃ

x = 21
y = 19

if x > y: print "x is grater then y"

কিন্তু অন্য কোন ভাবে লিখলে আর রান হবে না।


One thought on “পাইথন If Else

Leave a Reply

Your email address will not be published. Required fields are marked *