codingcogs' logo

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

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

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