عملگرهای منطقی
بولین ها می توانند با عملگرهای منطقی مانند And، Or و Not ترکیب شوند. برای درک بهتر این موضوع فرض کنید:
A = True
B = True
Y = False
Z = False
عملگر Not وضعیت یک مقدار بولین را برعکس میکند:
not A = False
not Z = True
عملگر And زمانی برابر با True خواهد بود که دو طرف ارزیابی آن True باشد:
A and B = True
A and Y = False
Y and Z = False
عملگر Or زمانی که هرکدام از دو طرف ارزیابی True باشد True خواهد بود :
A or B = True
A or Y = True
Y or Z = False
با توجه به مثال قبل کدهای زیر و خروجی آنها را بررسی کنید تا مسئله را بهتر متوجه شوید:
1- ابتدا به هر دو متغیر هم زمان دیتا میدهیم:
over_18, over_21 = True, False
2- سپس در مرحله ی بعدی از and استفاده میکنیم:
over_18 and over_21
باید در خروجی مقدار False را مشاهده کنید.
3- در این مرحله or را بررسی خواهیم کرد:
over_18 or over_21
باید در خروجی True را مشاهده کنید.
4- حدس میزنید خروجی این کد چه باشد؟
not over_18
بله درست حدس زدید: False
5- کد زیر کمی پیچیده است اما باید در نظر بگیرید که ابتدا not اجرا می شود و سپس or یا and:
not over_21 or (over_21 or over_18)
با توجه به نکته ی مطرح شده خروجی این کد باید برابر با True باشد.