কম্পিউটার

পাইথন টারনারি অপারেটর:একটি কীভাবে-প্রদর্শক

পাইথন টারনারি অপারেটর আপনাকে একটি শর্ত সত্য না মিথ্যা তা মূল্যায়ন করতে দেয়। টারনারি অপারেটর কোডের একটি লাইন নেয়, যার মানে এটি একটি পূর্ণ ইফ…অন্যথায় বিবৃতির চেয়ে ছোট এবং আরও সংক্ষিপ্ত।

শর্তসাপেক্ষ বিবৃতি, যেমন if স্টেটমেন্ট, আপনাকে আপনার প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে দেয়। শর্তসাপেক্ষ বিবৃতিগুলির মধ্যে কোডটি তখনই চলে যখন একটি নির্দিষ্ট শর্ত (বা শর্তগুলির সেট) পূরণ হয়৷

পাইথনে, শর্তসাপেক্ষ বিবৃতি লেখার সবচেয়ে সাধারণ উপায় হল if ব্যবহার করা . যাইহোক, ভাষাটি এক-লাইনে শর্তের জন্য পরীক্ষা করার একটি উপায়ও অফার করে:টারনারি অপারেটর৷

এই টিউটোরিয়ালটি উদাহরণের রেফারেন্স সহ, শর্তসাপেক্ষ বিবৃতিগুলির মূল বিষয়গুলি এবং পাইথন টারনারি অপারেটর কীভাবে ব্যবহার করতে হয় তা নিয়ে আলোচনা করবে৷

পাইথন শর্তাবলী

আপনি যখন একটি প্রোগ্রাম লিখছেন, তখন আপনি কেবলমাত্র একটি লাইন বা ব্লকের কোডটি কার্যকর করতে চাইতে পারেন যখন একটি শর্ত পূরণ হয়। এখানে শর্তসাপেক্ষ বিবৃতি দরকারী।

Python if স্টেটমেন্ট একটি শর্ত পূরণ হয়েছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।

ধরুন আমরা এমন একটি অ্যাপ তৈরি করছি যা যাচাই করে যে একজন গ্রাহক সিনেমা হলে 10% ছাড়ের জন্য যোগ্য কিনা। গ্রাহকের বয়স 65 বা তার বেশি হলে তাদের ছাড় দেওয়া উচিত, অন্যথায়, কোনও ছাড় দেওয়া উচিত নয়। আমরা একটি if…else স্টেটমেন্ট ব্যবহার করে এই প্রোগ্রামটি তৈরি করতে পারি।

কিন্তু, যদি স্টেটমেন্ট অন্তত দুটি লাইন কোড নেয়। যদি আপনি শুধুমাত্র কয়েকটি শর্তের মূল্যায়ন করেন তাহলে একটি if স্টেটমেন্ট লেখার আরও সংক্ষিপ্ত উপায় রয়েছে:পাইথনে টারনারি অপারেটর৷

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

পাইথন টারনারি অপারেটর

টারনারি অপারেটর হল পাইথনের এক প্রকার শর্তসাপেক্ষ অভিব্যক্তি যা একটি বিবৃতিকে মূল্যায়ন করে। টারনারি অপারেটররা সেই বিবৃতিটি সত্য বা মিথ্যা কিনা তার উপর ভিত্তি করে একটি ক্রিয়া সম্পাদন করে। এগুলি একটি প্রথাগত যদি… অন্যথায় বিবৃতির চেয়ে সংক্ষিপ্ত হয়।

পাইথন টারনারি স্টেটমেন্টের সিনট্যাক্স নিম্নরূপ:

[if_true] if [expression] else [if_false]

পাইথনে ত্রিদেশীয় কন্ডিশনাল অপারেটরটি তিনটি প্যারামিটারে নেওয়ার কারণে এর নাম পেয়েছে:if_true, অভিব্যক্তি এবং if_false।

টারনারি অপারেটরগুলি সাধারণত একটি পরিবর্তনশীলের মান নির্ধারণ করতে ব্যবহৃত হয়। ভেরিয়েবলটি "if_true" এর মান গ্রহণ করে যদি বিবৃতিটি সত্যে মূল্যায়ন করে বা "if_false" যদি বিবৃতিটি মিথ্যা মূল্যায়ন করে।

টারনারি অপারেটর সম্পর্কে চিন্তা করার একটি উপায় হল পাইথন তালিকা বোঝার জন্য একটি তালিকা ফিল্টার করা। অথবা, আপনি একটি ফাংশন সংজ্ঞায়িত একটি lambda ফাংশন কি চিন্তা করতে পারেন.

উভয় তালিকা বোধগম্যতা এবং ল্যাম্বডা ফাংশন একটি কর্ম সম্পাদনের আরও কার্যকর উপায় (যথাক্রমে তালিকা ফিল্টারিং এবং একটি ফাংশন সংজ্ঞায়িত করা)। এটি ঠিক যেমন একটি টারনারি অপারেটর একটি if স্টেটমেন্ট লেখার আরও কার্যকর উপায়৷

কিন্তু, টারনারি অপারেটরদের মতো, এগুলি শুধুমাত্র আপনার কোডের পঠনযোগ্যতা উন্নত করতে ব্যবহার করা উচিত। আপনার টারনারি অপারেটরদের সাথে ওভারবোর্ডে যাওয়া উচিত নয় অন্যথায় আপনার কোড পড়া কঠিন হতে পারে।

টার্নারি অপারেটর পাইথন উদাহরণ

ধরুন আমরা আমাদের মুভি থিয়েটারে একজন গ্রাহককে ছাড় দিতে চাই যদি তাদের বয়স 65 বা তার বেশি হয়। যদি একজন গ্রাহকের বয়স 65 বা তার বেশি না হয়, তাহলে তারা ছাড় পাওয়ার অধিকারী নয়। আমরা নিম্নলিখিত কোড ব্যবহার করে একজন গ্রাহক ডিসকাউন্ট পাওয়ার যোগ্য কিনা তা পরীক্ষা করতে পারি:

age = 48
discount = True if age >= 65 else False
print(discount)

আমাদের কোড রিটার্ন করে:False .

প্রথম লাইনে, আমরা age নামে একটি পাইথন ভেরিয়েবল ঘোষণা করি . এই ভেরিয়েবলটির মান 48 বরাদ্দ করা হয়েছে। এর পরে, গ্রাহক ডিসকাউন্টের জন্য যোগ্য কিনা তা গণনা করতে আমরা একটি টার্নারি অপারেটর ব্যবহার করি।

আমাদের টারনারি অপারেটর এক্সপ্রেশন বয়স>=65 মূল্যায়ন করে। কারণ বয়স 48 এর সমান, এটি ফলসে মূল্যায়ন করে। সুতরাং, কোড যেটি else এর পরে প্রদর্শিত হবে বিবৃতি কার্যকর করা হয়৷

তারপর, আমরা কনসোলে আমাদের টারনারি অপারেটরের ফলাফল প্রিন্ট করি। এটি ফলস মান প্রদান করে।

যদি আমরা এই উদাহরণটিকে আমাদের শেষের সাথে তুলনা করি, আপনি দেখতে পাবেন যে এটি কোডের উল্লেখযোগ্যভাবে কম লাইন ব্যবহার করে। আমাদের প্রথম প্রোগ্রামটি কোডের পাঁচটি লাইন ব্যবহার করেছে, এবং এটি তিনটি ব্যবহার করেছে৷

এই উদাহরণে, আমাদের টারনারি অপারেটর একটি পাইথন বুলিয়ান মান (সত্য বা মিথ্যা) প্রদান করে। যাইহোক, আমরা আমাদের টারনারি অপারেটরকে যেকোনো মান ফেরত দেওয়ার অনুমতি দিতে পারি।

সংখ্যাসূচক মান সহ টারনারি পাইথন

ধরুন আমরা ব্যবহারকারী একটি ডিসকাউন্টের জন্য যোগ্য কিনা তার উপর নির্ভর করে একটি নির্দিষ্ট ডিসকাউন্ট রেট সেট করতে চাই। ডিফল্টরূপে, আমাদের মুভি থিয়েটার সমস্ত গ্রাহকদের 5% ছাড় দিচ্ছে, কিন্তু সিনিয়ররা (65 বছর বা তার বেশি বয়সী) 10% ডিসকাউন্টের জন্য যোগ্য৷

নিম্নলিখিত প্রোগ্রাম আমাদের একটি গ্রাহক সিনিয়র ডিসকাউন্ট জন্য যোগ্য কিনা তা পরীক্ষা করার অনুমতি দেয়. যদি একজন গ্রাহক সিনিয়র ডিসকাউন্টের জন্য যোগ্য না হন, তাহলে তাদের 5% ডিসকাউন্ট দেওয়া হয়:

age = 22
discount = 5 if age < 65 else 10
print(discount)

আমাদের কোড রিটার্ন করে:5. আমাদের কোডে, আমরা 22 মান পরিবর্তনশীল age কে বরাদ্দ করি .

বয়সের মান আছে কিনা তা পরীক্ষা করার জন্য আমরা একটি টারনারি অপারেটর ব্যবহার করি ভেরিয়েবল 65 এর কম। কারণ আমাদের গ্রাহক 22, বিবৃতি বয়স <65 সত্যকে মূল্যায়ন করে। এর মানে হল যে গ্রাহককে 5% ডিসকাউন্ট রেট দেওয়া হয়। যদি আমাদের গ্রাহকের বয়স 65 বা তার বেশি হয়, তাহলে তারা 10% ডিসকাউন্ট রেট পাবেন।

তারপর, আমরা ডিসকাউন্ট এর মান প্রিন্ট করি কনসোলে পরিবর্তনশীল।

উপসংহার

পাইথন টারনারি অপারেটর হল সহজ if সম্পাদন করার একটি আরও কার্যকর উপায় বিবৃতি টারনারি অপারেটর একটি শর্ত মূল্যায়ন করে, তারপর সেই শর্তটি সত্য বা মিথ্যার সমান কিনা তার উপর নির্ভর করে একটি নির্দিষ্ট মান প্রদান করে৷

আমাদের উপরের উদাহরণে, আমরা একটি if চালাতে পেরেছি এক লাইনে বিবৃতি। এটি একটি if তৈরি করতে সাধারণত যে একাধিক লাইন লাগে তার চেয়ে এটি আরও সংক্ষিপ্ত বিবৃতি।

যাইহোক, টারনারি অপারেটর সবসময় ব্যবহার করা যাবে না। আপনি যদি একাধিক অভিব্যক্তি পরীক্ষা করতে চান, তাহলে আপনাকে একটি সম্পূর্ণ if লিখতে হবে বিবৃতি এটি নিশ্চিত করবে যে আপনার কোড পঠনযোগ্য এবং বোঝা সহজ৷

এই টিউটোরিয়ালটি উদাহরণের সাথে, পাইথন টারনারি অপারেটরের মূল বিষয় এবং এটি কীভাবে কাজ করে তা নিয়ে আলোচনা করা হয়েছে। এখন আপনার কাছে এই অপারেটরটিকে পাইথন প্রো হিসাবে ব্যবহার করার জন্য প্রয়োজনীয় জ্ঞান রয়েছে!

পাইথনে কোডিং সম্পর্কে আরও জানতে, পাইথন কীভাবে শিখবেন সে সম্পর্কে আমাদের সম্পূর্ণ নির্দেশিকা পড়ুন।


  1. পাইথন হ্যালো ওয়ার্ল্ড:একটি কিভাবে-টু গাইড

  2. পাইথনে অপারেটর ফাংশন

  3. কিভাবে পাইথন টারনারি অপারেটর ওভারলোড করবেন?

  4. পাইথনের কি একটি ত্রিদেশীয় শর্তসাপেক্ষ অপারেটর আছে?