ما هي العوامل "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