পাইথন - লজিক্যাল প্রসেসর
শর্তযুক্ত বিবৃতি একত্রিত করতে লজিক্যাল অপারেটর ব্যবহার করা হয়। পাইথনের তিনটি লজিক্যাল অপারেটর রয়েছে:
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.
অ্যাপের অগ্রাধিকার:
পাইথনে লজিক্যাল অপারেটরদের অগ্রাধিকারের ক্রম:not → and → or
উদাহরণ
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_student → not 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অ্যাপটির কী প্রয়োজন?
অনুশীলন প্রশ্ন:
সর্বোত্তম অনুশীলন
(a and b) or c
is_validবুলিয়ান ভেরিয়েবলের জন্য যেমনandব্যবহার করুন: if 0 <= score <= 100:(পাইথনে বিশেষ সিনট্যাক্স)