شرایط پیچیده
مشکل قبلی را می توان با استفاده از شرایط پیچیده به روش کوتاه تری حل کرد.
بیایید بفهمیم که
شرایط پیچیده چیست.
ساده ترین شرایط از یک رابطه تشکیل شده است (بزرگتر از، کمتر از، و غیره) اما گاهی اوقات لازم است که شرایط ساده را با شرایط پیچیده تر ترکیب کنیم، مثلاً بیرون سرد است و باران می بارد. دو شرط ساده (بیرون هوا سرد است)، (بیرون باران می بارد) در اینجا توسط کوپلا I به هم متصل می شوند.
COMPLEX CONDITION - شامل دو یا چند رابطه (شرایط) ساده است که با استفاده از عملیات منطقی ترکیب می شوند:
AND - ضرب منطقی - نوشته شده در پایتون به صورت و
،
< br />
OR - اضافه منطقی - نوشته شده در پایتون به صورت یا
،
نه - نفی منطقی - در پایتون به صورت نه
نوشته شده است.
عملیات
AND - مستلزم انجام همزمان دو شرط است:
شرط ۱ و شرط ۲ - فقط در صورتی درست ارزیابی می شود که هر دو شرط ساده همزمان درست باشند،
علاوه بر این، اگر شرط 1 نادرست باشد، شرط 2 بررسی نخواهد شد
عملیات
OR - حداقل به یکی از شرایط نیاز دارد
شرط 1 یا شرط 2 - فقط در صورتی به نادرست ارزیابی می شود که هر دو شرط ساده همزمان نادرست باشند،
علاوه بر این، اگر شرط 1 درست باشد، شرط 2 بررسی نخواهد شد
عملیات
نه
نه شرط 1 - اگر شرط 1 درست باشد به نادرست ارزیابی می شود و بالعکس
به عنوان مثال، دو شرط زیر معادل هستند: A>B
و نه (A<=B)
اولویت اجرای عملیات و روابط منطقی
- عملیات داخل پرانتز
- عملیات نیست
- روابط منطقی >, <, >=, <=, ==, !=
- و عملیات
- عملیات OR
از پرانتز برای تغییر ترتیب اقدامات استفاده می شود.
متغیرهای بولی
در بسیاری از زبان های برنامه نویسی، می توان از متغیرهایی استفاده کرد که مقادیر بولی ("true"/"false") را ذخیره می کنند. در پایتون، چنین متغیرهایی می توانند مقادیر
True
(true) یا
False
(false) را بگیرند. به عنوان مثال، برنامه
<پیش>
الف = درست است
ب = نادرست
چاپ (a یا b)
True
را نمایش می دهد.
متغیرهای بولی از نوع
bool
هستند که به نام ریاضیدان انگلیسی
جرج بول، خالق جبر منطق نامگذاری شده اند.