عملگرهای منطقی

بولین ها می توانند با عملگرهای منطقی مانند 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 باشد.