এই টিউটোরিয়ালে আমরা দেখব কীভাবে পাইথনে if, else এবং elif স্টেটমেন্ট ব্যবহার করা যায়।
যেকোনো ল্যাঙ্গুয়েজে কোডিং করার সময়, অনেক সময় আমাদের একটি সিদ্ধান্ত নিতে হয় এবং সিদ্ধান্তের ফলাফলের ভিত্তিতে কিছু কোড এক্সিকিউট করতে হয়।
পাইথনে, আমরা একটি কন্ডিশন ইভ্যালুয়েট করতে if স্টেটমেন্ট ব্যবহার করি।
পাইথন If স্টেটমেন্ট
পাইথনে if স্টেটমেন্টের সিনট্যাক্স হল:
if condition:
statement
সেমিকোলন : এবং ইনডেন্টেশন-এর ওপর বিশেষ দৃষ্টি রাখুন।
আমরা লজিক্যাল অপারেটর ব্যবহার করি একটি কন্ডিশন ইভ্যালুয়েট করতে। লজিক্যাল অপারেটরগুলো হল:
- Equals:
a == b - Not Equals:
a != b - Less than:
a < b - Less than or equal to:
a <= b - Greater than:
a > b - Greater than or equal to:
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
উপরের কোডে, আমরা একটি পাসওয়ার্ডের দৈর্ঘ্য ইভ্যালুয়েট করছি। কন্ডিশন হল, দৈর্ঘ্য ৬ ক্যারেক্টার কম না হওয়া উচিত।
এটি less than অপারেটর < দ্বারা 표ক করা হয়েছে।
যেহেতু "Hello" স্ট্রিং ৬ ক্যারেক্টার কম, তাই কন্ডিশন true এভ্যালুয়েট হয় এবং প্রিন্ট স্টেটমেন্ট দেখা যায়।
পাইথন If…Else স্টেটমেন্ট
যদি একটি ইভ্যালুয়েশনের ফলাফল false হয় এবং আমরা ফলাফলের ওপর কাজ করতে চাই, তবে আমরা একটি 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
এই কেসে, "Mission" শব্দে ৭টি ক্যারেক্টার আছে তাই আমাদের if কন্ডিশন false এভ্যালুয়েট হয়। যেহেতু আমাদের কাছে else ব্লক আছে, তাই দ্বিতীয় print() স্টেটমেন্ট এক্সিকিউট হয়।
Elif সহ একাধিক If…Else
যখন একটি প্রোগ্রামকে দুইটির বেশি কেস হ্যান্ডল করতে হয়, তবে আমাদের একাধিক if এবং else ব্লক ব্যবহার করতে হয়। কীওয়ার্ড elif মানে else if।
উদাহরণস্বরূপ, আমাদের একটি প্রোগ্রাম আছে যা ৩টি ইন্টিজার ইনপুটের ভিত্তিতে ট্রায়্যাঙ্গেলের টাইপ নির্ধারণ করতে হবে।
- স্ক্যালিন ট্রায়্যাঙ্গেল হল যেখানে তিনো বাহুর দৈর্ঘ্য ভিন্ন
- আইসোসিলিস ট্রায়্যাঙ্গেলের দুটি বাহুর দৈর্ঘ্য একই
- ইকুয়িল্যাটারেল ট্রায়্যাঙ্গেল হল যেখানে সব বাহুর দৈর্ঘ্য সমান
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 স্টেটমেন্ট এক্সিকিউট হয়।
পাইথন টার্নারি অপারেটর (Shorthand 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 স্টেটমেন্ট নির্দিষ্ট কন্ডিশন(স) এর ভিত্তিতে ইভ্যালুয়েট হয়।
- else ব্লক if স্টেটমেন্টের সাথে জোড়া দেওয়া যায় এবং কন্ডিশন false হলে এক্সিকিউট হয়।
- else ব্লক if স্টেটমেন্ট ছাড়া অস্তিত্বে থাকতে পারে না।
- elif স্টেটমেন্ট(গুলো) if স্টেটমেন্টের সাথে জোড়া দেওয়া যায় যদি একাধিক কন্ডিশন থাকে।