Python Logical Operators

পাইথন লজিক্যাল ফাংশন শিখুন

পাইথন - লজিক্যাল প্রসেসর

শর্তযুক্ত বিবৃতি একত্রিত করতে লজিক্যাল অপারেটর ব্যবহার করা হয়। পাইথনের তিনটি লজিক্যাল অপারেটর রয়েছে:

and

কার্যকলাপ:উভয় বিবৃতি সত্য হলে সত্য প্রদান করে

প্রতীক: and

or

কার্যকলাপ:বিবৃতিগুলির একটি সত্য হলে সত্য প্রদান করে

প্রতীক: or

not

কার্যকলাপ:সিদ্ধান্ত ফিরিয়ে দেয়

প্রতীক: not

andঅ্যাপ

andএকটি কীওয়ার্ড একটি লজিক্যাল অপারেটর এবং শর্তসাপেক্ষ বিবৃতিতে যোগদান করতে ব্যবহৃত হয়। সম্পূর্ণ অভিব্যক্তি সত্য হওয়ার জন্য উভয় শর্তই সত্য হতে হবে।

🏁টিপ:

andঅ্যাপের সকল শর্ত সত্য হতে হবে। এমনকি যদি একটি শর্ত মিথ্যা হয়, তবে সম্পূর্ণ অভিব্যক্তিটি মিথ্যা।

উদাহরণ

a b এর চেয়ে বড় এবং c a এর চেয়ে বড় কিনা তা পরীক্ষা করুন:

a = 200
b = 33
c = 500

if a > b and c > a:
    print("Both conditions are True")

ধাপে ধাপে মূল্যায়ন:

শর্ত 1: a > b → 200 > 33 → True

শর্ত 2: c > a → 500 > 200 → True

andউপসংহার: True and True → True

আউটপুট: "Both conditions are True"

orঅ্যাপ

orএকটি কীওয়ার্ড একটি লজিক্যাল অপারেটর এবং শর্তসাপেক্ষ বিবৃতিতে যোগদান করতে ব্যবহৃত হয়। সম্পূর্ণ অভিব্যক্তি সত্য হওয়ার জন্য অন্তত একটি শর্ত সত্য হতে হবে।

💡দ্রষ্টব্য:

orএটি ফাংশনের জন্য যথেষ্ট যে অন্তত একটি শর্ত সত্য। উভয় শর্ত False হলেই ফলাফল False হয়।

উদাহরণ

a b এর চেয়ে বড় নাকি a c এর থেকে বড় কিনা তা পরীক্ষা করুন:

a = 200
b = 33
c = 500

if a > b or a > c:
    print("At least one of the conditions is True")

ধাপে ধাপে মূল্যায়ন:

শর্ত 1: a > b → 200 > 33 → True

শর্ত 2: a > c → 200 > 500 → False

orউপসংহার: True or False → True

আউটপুট: "At least one of the conditions is True"

notঅ্যাপ

notকীওয়ার্ড একটি লজিক্যাল অপারেটর এবং একটি শর্তসাপেক্ষ বিবৃতির ফলাফলকে বিপরীত করতে ব্যবহৃত হয়।

🔄টিপ:

notফাংশনটি একটি বুলিয়ান মানকে বিপরীত করে: True → False, False → True

উদাহরণ

পরীক্ষা করুন যে a b এর থেকে বড় নয়:

a = 33
b = 200

if not a > b:
    print("a is NOT greater than b")

ধাপে ধাপে মূল্যায়ন:

মূল শর্ত: a > b → 33 > 200 → False

notআবেদন: not False → True

উপসংহার: if True → True

আউটপুট: "a is NOT greater than b"

সত্য টেবিল

andঅ্যাপ্লিকেশন সত্য টেবিল

শর্ত 1 শর্ত 2 উপসংহার
True True True
True False False
False True False
False False False

মনে রাখার জন্য:সব সত্য হওয়া উচিত

orঅ্যাপ্লিকেশন সত্য টেবিল

শর্ত 1 শর্ত 2 উপসংহার
True True True
True False True
False True True
False False False

মনে রাখার জন্য:অন্তত একটি সত্য হতে হবে

notঅ্যাপ্লিকেশন সত্য টেবিল
মূল মান notউপসংহার
True False
False True

একাধিক অ্যাপ একত্রিত করা হচ্ছে

আপনি একটি অভিব্যক্তিতে একাধিক লজিক্যাল অপারেটর একত্রিত করতে পারেন। প্রথমে পাইথনnotআমি মূল্যায়ন, তারপরand, তারপরor.

⚠️অ্যাপের অগ্রাধিকার:

পাইথনে লজিক্যাল অপারেটরদের অগ্রাধিকারের ক্রম:notandor

উদাহরণ

and, or, এবংnotসংমিশ্রণ:

age = 25
is_student = False
has_discount_code = True

if (age < 18 or age > 65) and not is_student or has_discount_code:
    print("Discount applies!")

ধাপে ধাপে মূল্যায়ন:

1. বন্ধনীতে: age < 18 or age > 65 → 25 < 18 or 25 > 65 → False or False → False

2. not: not is_studentnot False → True

3. and: False and True → False

4. or: False or has_discount_code → False or True → True

উপসংহার:সত্য → আউটপুট: "ডিসকাউন্ট প্রযোজ্য!"

স্বচ্ছতার জন্য বন্ধনী ব্যবহার করা

একাধিক লজিক্যাল অপারেটর একত্রিত করার সময়, আপনার ধারণাগুলি স্পষ্ট করতে এবং মূল্যায়নের ক্রম নিয়ন্ত্রণ করতে বন্ধনী ব্যবহার করুন।

উদাহরণ

জটিল অবস্থার জন্য বন্ধনী ব্যবহার করা:

temperature = 25
is_raining = False
is_weekend = True

if (temperature > 20 and not is_raining) or is_weekend:
    print("Great day for outdoor activities!")

বন্ধনী ছাড়া

# বিভ্রান্ত এবং ভুল ধারণা যদি তাপমাত্রা > 20 এবং না হয়_বৃষ্টি হয় বা_সপ্তাহান্ত হয়: মুদ্রণ ("বহিরের ক্রিয়াকলাপের জন্য দুর্দান্ত দিন!")

সমস্যা:মূল্যায়নের ক্রম পরিষ্কার নয়

বন্ধনী সহ

# if (temperature > 20 and not is_raining) or is_weekend: print("Great day for outdoor activities!")

সুবিধা:মূল্যায়নের ক্রম পরিষ্কার

আরো ব্যবহারিক উদাহরণ

ব্যবহারকারী প্রমাণীকরণ পরীক্ষা

username = "Tobias"
password = "secret123"
is_verified = True

if username and password and is_verified:
    print("Login successful")
else:
    print("Login failed")

: "Tobias" and "secret123" and True → True and True and True → True

সীমা পরীক্ষা

score = 85

if score >= 0 and score <= 100:
    print("Valid score")
else:
    print("Invalid score")

: 85 >= 0 and 85 <= 100 → True and True → True

সংখ্যাসূচক ধরনের পরীক্ষা

number = 15

if number > 0 and number % 2 == 0:
    print("Positive even number")
elif number > 0 and number % 2 != 0:
    print("Positive odd number")
else:
    print("Non-positive number")

ছাড়ের যোগ্যতা

age = 70
is_veteran = True
has_membership = False

if (age >= 65 or is_veteran) and not has_membership:
    print("Eligible for senior/veteran discount")
elif has_membership:
    print("Eligible for membership discount")
else:
    print("No discount available")

প্রসেসরের অগ্রাধিকারের সারাংশ

ক্রম অ্যাপ ব্যাখ্যা উদাহরণ
1 () বন্ধনী (a and b) or c
2 not উল্টো not a
3 and যৌক্তিক এবং a and b
4 or যৌক্তিক OR a or b

💡মনে রাখার জন্য:

বিভ্রান্তি এড়াতে এবং স্পষ্টতার জন্য সর্বদা বন্ধনী ব্যবহার করুন।(a and b) or cহয়a and b or cএর চেয়ে পরিষ্কার।

অনুশীলন করুন

andঅ্যাপটির কী প্রয়োজন?

অনুশীলন প্রশ্ন:

উভয় শর্ত সত্য হতে হবে
✓ ঠিক আছে!andউভয় শর্ত সত্য হলেই প্রসেসর True রিটার্ন করে। এমনকি যদি একটি শর্ত মিথ্যা হয়, তবে সম্পূর্ণ অভিব্যক্তিটি মিথ্যা।
অন্তত একটি শর্ত সত্য হতে হবে
✗ ভুল! অন্তত একটি শর্ত সত্য হলেই যথেষ্টorঅ্যাপের জন্য।andঅ্যাপের জন্য সমস্ত শর্ত সত্য হতে হবে।
সমস্ত শর্ত মিথ্যা হতে হবে
✗ ভুল!andঅ্যাপটির জন্য সমস্ত শর্ত সত্য হতে হবে। যদি সব মিথ্যা হয়, ফলাফল মিথ্যা, কিন্তু এটি একটি প্রয়োজনীয়তা নয়।

সর্বোত্তম অনুশীলন

অগ্রাধিকার নিয়ন্ত্রণ করতে বন্ধনী ব্যবহার করুন: (a and b) or c
জটিল শর্ত সরলীকরণ:আরও জটিল লজিক্যাল এক্সপ্রেশনকে আরও সহজ অংশে ভেঙ্গে ফেলুন
পরিষ্কার পরিবর্তনশীল নাম ব্যবহার করুন: is_validবুলিয়ান ভেরিয়েবলের জন্য যেমন
অনেক লজিক্যাল অপারেটর এড়িয়ে চলুন:একটি লাইনে অনেক জটিল অভিব্যক্তি বিভ্রান্তিকর হতে পারে
সীমা পরীক্ষার জন্যandব্যবহার করুন: if 0 <= score <= 100:(পাইথনে বিশেষ সিনট্যাক্স)