به آموزشگاه مجازی سینا خوش آمدید!

آموزش عملگرهای منطقی(2) در پایتون

امتیاز
(0)

از عملگرهای منطقی برای ترکیب دستورات شرطی استفاده می‌شود. پایتون، سه عملگر منطقی دارد که عبارتند از:

  1. and : اگر هردو دستور ارزش true داشته باشند، مقدار True را برمی‌گرداند. 
  2. or : اگر یکی از دستورات ارزش true داشته باشند، مقدار True را برمی‌گرداند. 
  3. 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال