সংক্ষিপ্ত যদি
আপনার যদি শুধুমাত্র একটি বিবৃতি কার্যকর করার জন্য থাকে, তাহলে আপনি এটিকে if স্টেটমেন্টের মতো একই লাইনে রাখতে পারেন।
উদাহরণ
একটি একক লাইন যদি বিবৃতি:
a = 5
b = 2
if a > b: print("a is greater than b")
দ্রষ্টব্য:
অবস্থার পরেও আপনার একটি কোলন প্রয়োজন:
শর্ট যদি... অন্যথায়
আপনার যদি একটি if স্টেটমেন্ট এবং একটি অন্য স্টেটমেন্ট থাকে, আপনি একটি শর্তসাপেক্ষ অভিব্যক্তি ব্যবহার করে একই লাইনে রাখতে পারেন:
উদাহরণ
একমাত্র লাইন যদি/অন্য যেটি একটি মান প্রিন্ট করে তা হল:
a = 2
b = 330
print("A") if a > b else print("B")
এটিকে একটি শর্তসাপেক্ষ অভিব্যক্তি বলা হয় (কখনও কখনও "টার্নারি অপারেটর" বলা হয়)।
If... Else দিয়ে মান নির্ধারণ করুন
আপনি একটি একক লাইন ব্যবহার করতে পারেন if/else একটি মান নির্বাচন করতে এবং এটি একটি ভেরিয়েবলে বরাদ্দ করতে:
উদাহরণ
a = 10
b = 20
bigger = a if a > b else b
print("Bigger is", bigger)
সিনট্যাক্স এই প্যাটার্ন অনুসরণ করে:
variable = value_if_true if condition else value_if_false
এক লাইনে একাধিক শর্ত
আপনি শর্তাধীন অভিব্যক্তি একত্রিত করতে পারেন, তবে এটি সংক্ষিপ্ত হতে হবে যাতে এটি পাঠযোগ্য হয়:
উদাহরণ
এক লাইন, তিনটি ফলাফল:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
ব্যবহারিক উদাহরণ
টার্নারি অপারেটরগুলি সাধারণ বরাদ্দ এবং রিটার্ন স্টেটমেন্টের জন্য বিশেষভাবে কার্যকর।
উদাহরণ
সর্বাধিক দুটি সংখ্যা সন্ধান করা:
x = 15
y = 20
max_value = x if x > y else y
print("Maximum value:", max_value)
উদাহরণ
ডিফল্ট মান সেট করা হচ্ছে:
username = ""
display_name = username if username else "Guest"
print("Welcome,", display_name)
কখন ব্যবহার করবেন সংক্ষিপ্ত যদি
সংক্ষিপ্ত যদি স্টেটমেন্ট এবং টারনারি অপারেটর ব্যবহার করা উচিত যখন:
- যখন শর্ত এবং কর্ম সহজ হয়
- যদিও এটি কোডের পঠনযোগ্যতা উন্নত করে
- যখন আপনি একটি শর্তের উপর ভিত্তি করে দ্রুত অ্যাসাইনমেন্ট করতে চান
গুরুত্বপূর্ণ:
যদিও সংক্ষিপ্ত বিবৃতিগুলি কোডকে আরও সংক্ষিপ্ত করে তুলতে পারে, জটিল অবস্থার জন্য সেগুলিকে অতিরিক্ত ব্যবহার করা এড়িয়ে চলুন। পঠনযোগ্যতার জন্য, কোডের একাধিক লাইন বা জটিল যুক্তি নিয়ে কাজ করার সময় নিয়মিত if-else স্টেটমেন্ট ব্যবহার করুন।