এই টিউটোরিয়ালে আমরা দেখি কিভাবে if
ব্যবহার করতে হয় , else
এবং elif
পাইথনে বিবৃতি।
যেকোন ভাষায় কোডিং করার সময়, এমন সময় আসে যখন আমাদের সিদ্ধান্ত নিতে হয় এবং সিদ্ধান্তের ফলাফলের উপর ভিত্তি করে কিছু কোড কার্যকর করতে হয়।
পাইথনে, আমরা if
ব্যবহার করি একটি শর্ত মূল্যায়নের বিবৃতি।
পাইথন ইফ স্টেটমেন্ট
if
এর সিনট্যাক্স পাইথনে বিবৃতি হল:
if condition:
statement
সেমি-কোলনে বিশেষ মনোযোগ দিন :
এবং ইন্ডেন্টেশন .
আমরা একটি শর্ত মূল্যায়ন করার জন্য লজিক্যাল অপারেটর ব্যবহার করি। লজিক্যাল অপারেটর হল:
- সমান:
a == b
- সমান নয়:
a != b
- এর চেয়ে কম:
a < b
- এর থেকে কম বা সমান:
a <= b
- এর চেয়ে বড়:
a > b
- এর চেয়ে বড় বা সমান:
a >= b
if
অনুসরণ করা কোড শর্তটি true
হিসাবে মূল্যায়ন করলেই বিবৃতিটি কার্যকর করা হয় .
উদাহরণ if
পাইথনে বিবৃতি:
password = 'Hello'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
আউটপুট:
password too weak - should be at least 6 characters
উপরের কোডে, আমরা একটি পাসওয়ার্ডের দৈর্ঘ্য মূল্যায়ন করছি। শর্ত হল, দৈর্ঘ্য 6 অক্ষরের কম হওয়া উচিত নয়।
এটি কম অপারেটর <
দ্বারা চিহ্নিত করা হয় .
যেহেতু "হ্যালো" স্ট্রিংটি 6 অক্ষরের কম, তাই শর্তটি মূল্যায়ন করে সত্য এবং তাই আমরা প্রিন্ট স্টেটমেন্ট দেখতে পাই।
পাইথন যদি…অন্যথায় বিবৃতি
যদি একটি মূল্যায়নের ফলাফল মিথ্যা হয় এবং আমরা ফলাফলের উপর কাজ করতে চাই, তারপর আমরা একটি else
অন্তর্ভুক্ত করি বিবৃতি।
if...else
এর সিনট্যাক্স বিবৃতি এর মত দেখাচ্ছে:
if condition:
statement_1
else:
statement_2
সুতরাং, উপরের একই উদাহরণটি চালিয়ে, আমরা যদি ব্যবহারকারীকে জানাতে চাই যে তাদের পাসওয়ার্ড প্রয়োজনীয় দৈর্ঘ্য পূরণ করেছে, আমরা সেটি else
এ রাখি। ব্লক।
উদাহরণ:
password = 'Mission'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
else:
print('your password was accepted')
আউটপুট:
your password was accepted
এই ক্ষেত্রে, “মিশন” শব্দটিতে 7টি অক্ষর রয়েছে তাই আমাদের if
শর্ত মিথ্যা মূল্যায়ন. কারণ আমাদের কাছে একটি else
আছে ব্লক করুন, তারপর দ্বিতীয় print()
বিবৃতি কার্যকর করা হয়৷
Multiple If…Else with Elif
যখন একটি প্রোগ্রাম দুটির বেশি কেস পরিচালনা করতে হয়, তখন আমাদের একাধিক if
ব্যবহার করতে হবে এবং else
ব্লক কীওয়ার্ড elif
মানে অন্যথা হলে।
উদাহরণস্বরূপ, আমাদের একটি প্রোগ্রাম আছে যা 3টি পূর্ণসংখ্যা ইনপুটের উপর ভিত্তি করে একটি ত্রিভুজের ধরন নির্ধারণ করতে হবে৷
- স্কেলিং ত্রিভুজ হল একটি যেখানে তিনটি বাহুরই ভিন্ন দৈর্ঘ্য রয়েছে
- সমদ্বিবাহু ত্রিভুজের একই দৈর্ঘ্যের দুটি বাহু আছে
- সমবাহু ত্রিভুজ হল একটি যেখানে সমস্ত বাহু সমান হয়
a = 5
b = 5
c = 5
if a != b and b != c and a != c:
print('This is a scalene triangle')
elif a == b and b == c:
print('This is an equilateral triangle')
else:
print('This is an isosceles triangle')
আউটপুট:
This is an equilateral triangle
এই উদাহরণটি ব্যাখ্যা করে কিভাবে দুটির বেশি কেস পরিচালনা করতে হয়। আগের মত, :
মনে রাখবেন এবং ইন্ডেন্টেশন।
elif
সংখ্যার কোন সীমা নেই যা আমরা ব্যবহার করতে পারি। শুধুমাত্র একটি else
থাকতে হবে বিবৃতি যা একটি ক্যাচ-অল হিসাবে কাজ করে। যদি সমস্ত if
বিবৃতি ব্যর্থ হয়, তারপর else
বিবৃতি কার্যকর করা হয়৷
পাইথন টারনারি অপারেটর (শর্টহ্যান্ড যদি… অন্যথায়)
যদি আমাদের একটি if...else
থাকে ব্লক, আমরা টারনারি অপারেটর ব্যবহার করতে পারি এবং if...else
লিখতে পারি এক লাইনে ব্লক করুন।
সিনট্যাক্স হল:
condition_if_true if condition else condition_if_false
উদাহরণ:
a = 100
b = 200
print('A') if a > b else print('B')
আউটপুট:
B
উপসংহার
-
if...else
এবংelif
বিবৃতি প্রোগ্রাম প্রবাহ নিয়ন্ত্রণ করে। - প্রোগ্রামিং-এ if স্টেটমেন্টটি সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়।
- ইফ বিবৃতিটি নির্দিষ্ট শর্ত(গুলি) এর ভিত্তিতে মূল্যায়ন করা হয়।
- অন্য ব্লকটি if স্টেটমেন্টের সাথে সংযুক্ত করা যেতে পারে এবং শর্তটি মিথ্যা হলে এটি কার্যকর করা হয়।
- ইফ স্টেটমেন্টের সাথে অন্য ব্লকটি থাকতে পারে না।
- এলিফ স্টেটমেন্ট(গুলি) if স্টেটমেন্টের সাথে সংযুক্ত করা যেতে পারে যদি একাধিক শর্ত থাকে।