آموزش عملگرهای منطقی(2) در پایتون
از عملگرهای منطقی برای ترکیب دستورات شرطی استفاده میشود. پایتون، سه عملگر منطقی دارد که عبارتند از:
- and : اگر هردو دستور ارزش true داشته باشند، مقدار True را برمیگرداند.
- or : اگر یکی از دستورات ارزش true داشته باشند، مقدار True را برمیگرداند.
- not : این عملگر نتیجه را معکوس می کند؛ مثلا اگر نتیجه، ارزش true داشته باشد، مقدار False را برمیگرداند.
بررسی عملگر and در پایتون
کلمهی کلیدی and یک عملگر منطقی در پایتون است و از آن برای ترکیب دستورات شرطی استفاده میشود. با استفاده از این عملگر، برای اینکه ارزش کل عبارت برابر با true باشد، باید ارزش هردو شرط آن true باشد.
مثال شماره 1
بررسی اینکه اگر a بزرگتر از b و c بزرگتر از a باشد:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
نتیجه:
Both conditions are True
امتحان کنیدبررسی عملگر or در پایتون
کلمهی کلیدی or یک عملگر منطقی است و از آن برای ترکیب دستورات شرطی استفاده میشود. برای اینکه ارزشِ کل یک عبارت، که از عملگر or استفاده میکند، true باشد، باید حداقل، ارزش یکی از شرطها true باشد.
مثال شماره 2
بررسی اینکه اگر 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")
نتیجه:
At least one of the conditions is True
امتحان کنیدبررسی عملگر not در پایتون
کلمهی کلیدی not یک عملگر منطقی است و از آن برای نقیض(معکوس) کردن نتیجهی دستور شرطی استفاده میشود.
مثال شماره 3
بررسی اینکه اگر a بزرگتر از b نباشد:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
نتیجه:
a is NOT greater than b
امتحان کنیدترکیب چند عملگر در پایتون
ما میتوانیم در یک عبارت، چندین عملگر منطقی را با یکدیگر ترکیب کنیم. پایتون ابتدا عملگر not را ارزیابی میکند، سپس and و پس از آن عملگر or را ارزیابی میکند:
مثال شماره 4
ترکیب 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!")
نتیجه:
Discount applies!
امتحان کنیدتوضیح: ارزش is_student برابر با False است، پس ارزش not is_student برابر با True است. حالا به سراغ پرانتز عملگر and میرویم؛ ارزش کلی عبارت داخل این پرانتز false است و ارزش not is_student برابر True است، پس ارزش عملگر and برابر با false خواهد شد. حالا به سراغ عملگر or در سمت راست میرویم؛ ارزش کل عبارت سمت چپ این or برابر Flase شد، و ارزش has_discount_code برابر True است، پس ارزش این or برابر با True است. بنابراین ارزش دستور if برابر با True است و دستور print اجرا خواهد شد.
جدولهای حقایق
برای درک اینکه عملگرهای منطقی در پایتون چگونه با مقادیر مختلف کار میکنند، جداول زیر را مطالعه کنید:
جدول حقایق عملگر and:
| نتیجه | شرط 2 | شرط 1 |
|---|---|---|
| True | True | True |
| False | False | True |
| False | True | False |
| False | False | False |
جدول حقایق عملگر or
| نتیجه | شرط 2 | شرط 1 |
|---|---|---|
| True | True | True |
| True | False | True |
| True | True | False |
| False | False | False |
استفاده از پرانتزها برای برقراری ترتیب
هنگامی که چندین عملگر منطقی را با یکدیگر ترکیب میکنیم، میتوانیم از پرانتزها برای مشخص کردن منظور خود و کنترل ترتیب ارزیابی، استفاده کنیم.
مثال شماره 5
استفاده از پرانتزها برای شرطهای پیچیده:
emperature = 25
is_raining = False
is_weekend = True
if (temperature > 20 and not is_raining) or is_weekend:
print("Great day for outdoor activities!")
نتیجه:
Great day for outdoor activities!
امتحان کنیدچند مثال دیگر
مثال شماره 6
بررسی احراز هویت کاربر:
username = "Tobias"
password = "secret123"
is_verified = True
if username and password and is_verified:
print("Login successful")
else:
print("Login failed")
نتیجه:
Login successful
امتحان کنیدمثال شماره 7
بررسی محدوده با استفاده از عملگرهای منطقی در پایتون:
score = 85
if score >= 0 and score <= 100:
print("Valid score")
else:
print("Invalid score")
نتیجه:
Valid score
امتحان کنیدمنبع: www.w3schools.com/python
- بازدید: 33
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.