পাইথন প্রোগ্রামিং এ 'If, else if, else conditions' কি?
পাইথন প্রোগ্রামিং ভাষায় 'if, elif, else conditions' বা শর্তগুলো একটি প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়। এই শর্তগুলো ব্যবহার করে আমরা প্রোগ্রামের বিভিন্ন অংশে ভিন্ন ভিন্ন কার্যক্রম সম্পাদন করতে পারি নির্দিষ্ট শর্ত পূরণের ভিত্তিতে। এখানে আমরা পাইথনের 'if, elif, else' শর্তগুলো বিস্তারিতভাবে আলোচনা করবো।
If শর্ত
'If' শর্তটি একটি শর্ত যাচাই করে এবং যদি সেই শর্তটি সত্য হয়, তাহলে নির্দিষ্ট কোড ব্লকটি কার্যকর হয়। পাইথনে 'if' শর্তটি নিম্নলিখিত গঠন অনুসরণ করে:
if শর্ত:
# শর্তটি সত্য হলে কার্যকর হবে এমন কোড
উদাহরণ:
age = 18
if age >= 18:
print("আপনি ভোট দিতে পারবেন।")
উপরে প্রদত্ত উদাহরণে, যদি age
ভেরিয়েবলটির মান ১৮ বা তার বেশি হয়, তাহলে "আপনি ভোট দিতে পারবেন।" প্রিন্ট হবে।
Elif শর্ত
'Elif' শব্দটি 'else if' এর সংক্ষিপ্ত রূপ, যা শর্ত যাচাই করে যদি 'if' শর্তটি মিথ্যা হয়। 'Elif' এর গঠন হলো:
if শর্ত:
# শর্তটি সত্য হলে কার্যকর হবে এমন কোড
elif অন্য_শর্ত:
# অন্য_শর্তটি সত্য হলে কার্যকর হবে এমন কোড
উদাহরণ:
age = 16
if age >= 18:
print("আপনি ভোট দিতে পারবেন।")
elif age >= 16:
print("আপনি তরুণ।")
উপরের কোডে, যদি age
ভেরিয়েবলটির মান ১৮ বা তার বেশি না হয়, তবে elif
শর্তটি যাচাই করবে এবং যদি age
এর মান ১৬ বা তার বেশি হয়, তাহলে "আপনি তরুণ।" প্রিন্ট হবে।
Else শর্ত
'Else' শর্তটি 'if' বা 'elif' শর্তগুলোর কোনটি সত্য না হলে কার্যকর হয়। এর গঠন হলো:
if শর্ত:
# শর্তটি সত্য হলে কার্যকর হবে এমন কোড
elif অন্য_শর্ত:
# অন্য_শর্তটি সত্য হলে কার্যকর হবে এমন কোড
else:
# উপরের কোন শর্তই সত্য না হলে কার্যকর হবে এমন কোড
উদাহরণ:
age = 12
if age >= 18:
print("আপনি ভোট দিতে পারবেন।")
elif age >= 16:
print("আপনি তরুণ।")
else:
print("আপনি শিশু।")
উপরের উদাহরণে, যদি age
ভেরিয়েবলটির মান ১৮ বা তার বেশি না হয় এবং ১৬ বা তার বেশি না হয়, তাহলে "আপনি শিশু।" প্রিন্ট হবে।
শর্তমূলক বিবৃতির গুরুত্ব
শর্তমূলক বিবৃতি প্রোগ্রামিংয়ের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ। এটি আমাদেরকে প্রোগ্রামের মধ্যে লজিক্যাল সিদ্ধান্ত নিতে সাহায্য করে। শর্তমূলক বিবৃতি ছাড়া, একটি প্রোগ্রাম শুধুমাত্র নির্ধারিত ক্রমানুসারে কাজ করবে এবং কোন শর্ত পূরণ হলে ভিন্ন কার্যক্রম সম্পাদন করতে পারবে না।
শর্তমূলক বিবৃতি ব্যবহার করার কারণ:
- ডাইনামিক প্রোগ্রামিং: প্রোগ্রামের কাজকে ডাইনামিক বা গতিশীল করতে সাহায্য করে।
- লজিক্যাল প্রবাহ নিয়ন্ত্রণ: প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করে।
- বিভিন্ন সম্ভাবনা পরীক্ষা: বিভিন্ন সম্ভাবনা পরীক্ষা করতে সাহায্য করে।
- প্রোগ্রামের কার্যকারিতা বৃদ্ধি: প্রোগ্রামের কার্যকারিতা বৃদ্ধি করে।
পাইথনে শর্তমূলক বিবৃতি ব্যবহারের কিছু উদাহরণ:
- গ্রেড নির্ধারণ:
marks = 85
if marks >= 90:
grade = 'A+'
elif marks >= 80:
grade = 'A'
elif marks >= 70:
grade = 'B'
elif marks >= 60:
grade = 'C'
else:
grade = 'F'
print("আপনার গ্রেড:", grade)
- লগইন প্রক্রিয়া:
username = "admin"
password = "password123"
if username == "admin" and password == "password123":
print("লগইন সফল।")
else:
print("লগইন ব্যর্থ।")
- বয়স অনুযায়ী ক্যাটাগরি নির্ধারণ:
age = 25
if age < 13:
print("আপনি শিশু।")
elif age < 20:
print("আপনি কিশোর।")
elif age < 60:
print("আপনি প্রাপ্তবয়স্ক।")
else:
print("আপনি বয়স্ক।")
শর্তমূলক বিবৃতির কর্মপদ্ধতি
শর্তমূলক বিবৃতি কিভাবে কাজ করে তা বোঝার জন্য নিম্নলিখিত বিষয়গুলো গুরুত্বপূর্ণ:
১. শর্ত যাচাই
প্রথমেই, শর্তটি যাচাই করা হয়। যদি শর্তটি সত্য হয়, তবে সংশ্লিষ্ট কোড ব্লকটি কার্যকর হয়।
২. শর্ত মিথ্যা হলে পরবর্তী শর্ত যাচাই
যদি শর্তটি মিথ্যা হয়, তবে পরবর্তী 'elif' শর্তটি যাচাই করা হয়। যদি 'elif' শর্তটি সত্য হয়, তবে তার কোড ব্লকটি কার্যকর হয়।
৩. সব শর্ত মিথ্যা হলে 'else' কার্যকর
যদি কোন শর্তই সত্য না হয়, তবে 'else' ব্লকটি কার্যকর হয়।
উদাহরণ:
temperature = 30
if temperature > 35:
print("খুব গরম")
elif temperature > 25:
print("সহনীয় গরম")
else:
print("শীতল")
উপরের উদাহরণে, temperature
এর মান ৩০ হওয়ায়, প্রথম শর্তটি (temperature > 35) মিথ্যা হবে এবং পরবর্তী 'elif' শর্তটি (temperature > 25) সত্য হবে। তাই "সহনীয় গরম" প্রিন্ট হবে।
শর্তমূলক বিবৃতির মধ্যে নেস্টিং
কিছু কিছু ক্ষেত্রে, শর্তমূলক বিবৃতির মধ্যে আরো শর্তমূলক বিবৃতি ব্যবহার করতে হতে পারে। একে 'নেস্টিং' বলা হয়। নেস্টেড শর্তগুলো ব্যবহারের মাধ্যমে আরো জটিল লজিক্যাল প্রবাহ তৈরি করা যায়।
উদাহরণ:
num = 10
if num >= 0:
if num == 0:
print("সংখ্যাটি শূন্য")
else:
print("সংখ্যাটি ধনাত্মক")
else:
print("সংখ্যাটি ঋণাত্মক")
উপরের উদাহরণে, প্রথম শর্তটি (num >= 0) সত্য হওয়ায়, পরবর্তী শর্তটি (num == 0) যাচাই করা হয়। যদি এটি মিথ্যা হয়, তবে 'else' ব্লকটি কার্যকর হয়।
শর্তমূলক বিবৃতির বিকল্প
শর্তমূলক বিবৃতির পাশাপাশি পাইথনে আরো কিছু বিকল্প আছে যেগুলো শর্তমূলক কাজ সম্পাদন করতে পারে। উদাহরণস্বরূপ:
টার্নারি অপারেটর
টার্নারি অপারেটর একটি এক লাইনের শর্তমূলক বিবৃতি যা সাধারণত ছোট ছোট শর্তগুলো যাচাই করার জন্য ব্যবহৃত হয়। এর গঠন হলো:
result = "ধনাত্মক" if num > 0 else "ঋণাত্মক"
উদাহরণ:
num = 10
result = "ধনাত্মক" if num > 0 else "ঋণাত্মক"
print(result)
উপরের উদাহরণে, num
এর মান ১০ হওয়ায়, "ধনাত্মক" প্রিন্ট হবে।
ল্যাম্বডা ফাংশন
ল্যাম্বডা ফাংশন ছোট ছোট নামবিহীন ফাংশন তৈরি করতে ব্যবহৃত হয় যা শর্তমূলক কাজ সম্পাদন করতে পারে।
উদাহরণ:
is_even = lambda x: x % 2 == 0
print(is_even(4)) # True
print(is_even(5)) # False
উপরের উদাহরণে, is_even
নামক ল্যাম্বডা ফাংশনটি যাচাই করে যে সংখ্যা জোড় না বিজোড়।
সংক্ষিপ্তসার
পাইথনের 'if, elif, else' শর্তমূলক বিবৃতিগুলো প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলো ব্যবহার করে প্রোগ্রামকে আরো ডাইনামিক এবং কার্যকরী করা যায়। শর্তমূলক বিবৃতিগুলো প্রোগ্রামিংয়ের মৌলিক বিষয়গুলোর মধ্যে একটি এবং এটি ব্যবহারে দক্ষতা অর্জন প্রোগ্রামারের জন্য অত্যন্ত গুরুত্বপূর্ণ।
মূল বিষয়গুলো:
- 'If' শর্তটি সত্য হলে নির্দিষ্ট কোড ব্লক কার্যকর হয়।
- 'Elif' শর্তটি 'if' শর্তটি মিথ্যা হলে এবং 'elif' শর্তটি সত্য হলে কার্যকর হয়।
- 'Else' শর্তটি সকল শর্ত মিথ্যা হলে কার্যকর হয়।
- শর্তমূলক বিবৃতি ব্যবহার করে প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করা যায়।
- শর্তমূলক বিবৃতির মধ্যে নেস্টিং করে আরো জটিল লজিক্যাল প্রবাহ তৈরি করা যায়।
- টার্নারি অপারেটর এবং ল্যাম্বডা ফাংশন শর্তমূলক কাজ সম্পাদনের জন্য ব্যবহার করা যায়।
শর্তমূলক বিবৃতিগুলোর কার্যকর ব্যবহার প্রোগ্রামের কার্যকারিতা এবং ডাইনামিকতা বৃদ্ধি করতে পারে। প্রোগ্রামিংয়ের এই মৌলিক বিষয়গুলো আয়ত্ত করার মাধ্যমে একজন প্রোগ্রামার তার দক্ষতা এবং কোডের গুণগত মান বাড়াতে পারে।
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions