ما هي العوامل "and" و "or"؟
قد تحتاج أحياناً إلى ضم تعبيرات الاختبار لتقييم شروط متعددة في عبارة if
أو elif
أو else
واحدة. في هذه الحالة، ستستخدم العوامل المنطقية and
وor
.
عامل التشغيل or
يمكنك توصيل تعبيرين منطقيين أو اختبار باستخدام العامل المنطقي or
. لكي يتم تقييم التعبير بأكمله إلى True
، يجب أن يكون أحد التعبيرات الفرعية على الأقل صحيحاً. إذا لم يكن أي من التعبيرات الفرعية صحيحاً، يتم تقييم التعبير بأكمله إلى False
. على سبيل المثال، في التعبير التالي، يتم تقييم تعبير الاختبار بأكمله إلى True
، لأنه تم استيفاء أحد الشروط في التعبيرات الفرعية:
a = 23
b = 34
if a == 34 or b == 34:
print(a + b)
إذا كان كلا التعبيرين الفرعيين صحيحاً، فإن تعبير الاختبار بأكمله يقيم أيضاً إلى True
.
يحتوي تعبير منطقي يستخدم or
على بناء الجملة التالي:
sub-expression1 or sub-expression2
عامل التشغيل and
يمكنك أيضاً توصيل تعبيري اختبار باستخدام العامل المنطقي and
. يجب أن يكون كلا الشرطين في تعبير الاختبار صحيحاً لتقييم تعبير الاختبار بأكمله إلى True
. في أي حالة أخرى، يكون تعبير الاختبار هو False
. في المثال التالي، يتم تقييم تعبير الاختبار بأكمله إلى False
، لأن واحد فقط من الشروط في التعبيرات الفرعية صحيحاً:
a = 23
b = 34
if a == 34 and b == 34:
print (a + b)
يحتوي تعبير منطقي يستخدم and
على بناء الجملة التالي:
sub-expression1 and sub-expression2
الفرق بين and
و or
لتمييز الفرق بين اثنين من العوامل المنطقية، يمكنك استخدام جدول الحقيقة. يوضح لك جدول الحقيقة ما يقيمه تعبير الاختبار بأكمله استناداً إلى التعبيرين الفرعيين.
وهنا جدول الحقيقة من أجل and
:
subexpression1 |
عامل | subexpression2 |
النتيجة |
---|---|---|---|
True |
and |
True |
True |
True |
and |
False |
False |
False |
and |
True |
False |
False |
and |
False |
False |
وهنا جدول الحقيقة من أجل or
:
subexpression1 |
عامل | subexpression2 |
النتيجة |
---|---|---|---|
True |
or |
True |
True |
True |
or |
False |
True |
False |
or |
True |
True |
False |
or |
False |
False |