সুচিপত্র[লুকান][দেখান]
আমাদের পাইথন ক্র্যাশ কোর্স সিরিজের সপ্তম লেকচারে স্বাগতম।
আমরা পাইথনের মধ্যে লজিক্যাল অপারেটর এবং তুলনা অপারেটর সম্পর্কে শিখব। আমরা একাধিক শর্ত মোকাবেলা পরিস্থিতিতে এই অপারেটর ব্যবহার.
লজিক্যাল অপারেটর
এবং অপারেটর
এখানে একটি উদাহরণ. ধরা যাক আমরা ঋণ প্রক্রিয়াকরণের জন্য একটি আবেদন তৈরি করছি। যদি একজন আবেদনকারীর উচ্চ আয় এবং ভাল ক্রেডিট থাকে তবে তারা ঋণের জন্য যোগ্য।
এর মানে আমরা এখানে দুটি শর্ত নিয়ে কাজ করছি। প্রথম শর্ত হল উচ্চ আয় এবং দ্বিতীয় শর্ত হল ভাল ক্রেডিট। উভয় শর্তই আবেদনকারীকে ঋণের জন্য যোগ্য হতে হবে।
এখানে আমরা লজিক্যাল "AND" অপারেটর ব্যবহার করি। যাইহোক, এটি পাইথন প্রোগ্রামিং ভাষার জন্য নির্দিষ্ট নয়, "যদি বিবৃতি" সমর্থন করে এমন কোনও প্রোগ্রামিং ভাষাও লজিক্যাল অপারেটরকে সমর্থন করে।
আমাদের প্রোগ্রামে ফিরে আসুন, আসুন দুটি ভেরিয়েবল সংজ্ঞায়িত করি:
has_high_income = True
has_good_credit = True
এখন, আমাদের "if স্টেটমেন্ট" লিখি।
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND" অপারেটর শুধুমাত্র সত্য আউটপুট করে যদি উভয় শর্তই সত্য হয়। যদি শর্তগুলির একটি মিথ্যা হয়, আমরা কোন আউটপুট দেখতে যাচ্ছি না।
প্রোগ্রামটি এরকম দেখাবে।
বা অপারেটর
"OR" অপারেটর একইভাবে ব্যবহার করা যেতে পারে। কোন শর্ত সত্য হলে এটি আউটপুট দেয়। আসুন উপরের প্রোগ্রামটি একটি OR অপারেটরের সাথে চেষ্টা করি।
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
এখন এটি আউটপুট প্রদান করবে যদি উপরের কোন শর্ত সত্য হয়। অর্থাৎ আয় বেশি হলে বা ক্রেডিট ভালো হলে আবেদনকারী ঋণের জন্য যোগ্য।
AND/OR অপারেটর একই if স্টেটমেন্টে একই সাথে ব্যবহার করা যেতে পারে।
উদাহরণ স্বরূপ,
এই প্রোগ্রামটি স্থাবর সম্পত্তির মালিক হওয়ার তৃতীয় শর্ত প্রবর্তন করে। আবেদনকারী শুধুমাত্র তখনই ঋণের জন্য যোগ্য হবেন যদি তার স্থাবর সম্পত্তি থাকে এবং তার হয় উচ্চ আয় বা ভালো ক্রেডিট থাকে। এর অর্থ হল আবেদনকারীকে প্রথম দুটি থেকে যেকোনো একটি শর্ত পূরণ করতে হবে এবং তৃতীয় শর্তটি বাধ্যতামূলক।
অপারেটর নয়
অপারেটর মূলত কোন বুলিয়ান মানকে উল্টায় না যা আমরা দিই। সত্য মিথ্যা হয় এবং উল্টো হয়.
আসুন এটি বাস্তবায়ন করে শিখি। আমরা এখন আমাদের আগের প্রোগ্রামে কিছু শর্ত পরিবর্তন করতে যাচ্ছি। ঋণের জন্য যোগ্য হওয়ার শর্তগুলি হল ভাল ক্রেডিট এবং কোনও অপরাধমূলক রেকর্ড নেই৷
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
আসুন এটি কর্মে দেখি:
এখন, অপারেটররা কীভাবে কাজ করে সে সম্পর্কে আপনার একটি ন্যায্য বোঝাপড়া আছে, আসুন পরবর্তী বড় বিষয় অর্থাৎ তুলনা অপারেটরগুলিতে যাওয়া যাক।
তুলনা অপারেটর
আমরা এমন পরিস্থিতিতে তুলনা অপারেটর ব্যবহার করি যেখানে আমরা একটি মানের সাথে একটি পরিবর্তনশীল তুলনা করতে চাই। এইগুলি (<), (> এর চেয়ে বড়), সমান (==) ইত্যাদি। উদাহরণস্বরূপ, যদি তাপমাত্রা 30-এর বেশি হয়, তাহলে আমরা এটি একটি গরম দিন প্রিন্ট করতে চাই। অন্যথায়, এটা ঠান্ডা. আমাদের প্রোগ্রামে এই নিয়মগুলি তৈরি করতে, আমাদের তুলনা অপারেটর ব্যবহার করতে হবে।
একটি পরিবর্তনশীল "তাপমাত্রা" প্রবর্তন করে এটি শুরু করা হচ্ছে।
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
ব্যায়াম
একটি মস্তিষ্ক টিজার জন্য প্রস্তুত হন. এটি গত কয়েকটা বক্তৃতা থেকে আপনার স্মৃতিও পরীক্ষা করবে।
আপনি সম্ভবত দেখেছেন যে আপনি যখন অনলাইনে একটি ফর্ম পূরণ করেন, ইনপুট ক্ষেত্রগুলিতে বৈধতা বার্তা থাকে, উদাহরণস্বরূপ, ধরা যাক ব্যবহারকারীর নাম লিখতে আমাদের কাছে একটি ইনপুট ক্ষেত্র রয়েছে। এখন যদি নামটি 4 অক্ষরের কম হয়, আমরা একটি বৈধতা ত্রুটি প্রদর্শন করতে চাই যে নামটি কমপক্ষে তিনটি অক্ষরের হতে হবে। অন্যথায়, যদি নামটি 50 অক্ষরের বেশি হয় তবে আমরা একটি ভিন্ন বৈধতা ত্রুটি প্রদর্শন করতে চাই যে নামটি সর্বাধিক 50 অক্ষরের হতে পারে।
স্পয়লার সতর্ক! সমাধান সামনে আসছে।
সমাধান
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
শেষ করি
যে সম্পর্কে সব ছিল পাইথনে অপারেটর. এখন আমরা পাইথনে কিছু আকর্ষণীয় প্রকল্প এবং গেম তৈরি করব।
নির্দেশিকা সমন্ধে মতামত দিন