কম্পিউটার টিউটোরিয়াল

পাইথনে Else ছাড়া টার্নারি অপারেটর ব্যবহার

পাইথনের টার্নারি অপারেটর (x if cond else y) অবশ্যই else ক্লজ থাকতে হয়। else ছাড়া টার্নারি এক্সপ্রেশন লেখা যায় না।

বিকল্প ১: সিঙ্গেল-লাইন if স্টেটমেন্ট

if condition: do_something()

বিকল্প ২: শর্ট-সার্কিটিং and অপারেটর

condition and do_something()

কিভাবে কাজ করে

  • condition False হলে → শর্ট-সার্কিটিং, ডানপাশ এক্সিকিউট হয় না
  • condition True হলে → ডানপাশ এক্সিকিউট হয়

উদাহরণ

debug = True
debug and print("Debug info")  # প্রিন্ট হবে

debug = False
debug and print("Debug info")  # কিছুই হবে না

সতর্কতা: এটি একটি "ট্রিক", স خوانযোগ্য কোড নয়। স্পষ্টতার জন্য সাধারণ if ব্লক ব্যবহার করা ভালো।

রিটার্ন ভ্যালু দরকার হলে

# এটি কাজ করবে না (SyntaxError)
result = condition and value

# এভাবে করুন
result = value if condition else None
# অথবা
result = condition and value or None  # value falsy হলে বাগ হবে!
  1. পাইথনে cd কমান্ড চালানোর পদ্ধতি

  2. ইনস্টল না করে পাইথন মডিউল ইমপোর্ট করা

  3. পাইথনে '+' অপারেটর ছাড়া স্ট্রিং কনক্যাটেনেশন করা

  4. রুবির টার্নারি অপারেটর মাস্টার করুন: কম্প্যাক্ট কন্ডিশনাল লজিকের কুইক গাইড