العوامل المنطقية ( Logical Operators ) في بايثون | python

 العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في بايثون

إسم العاملرمزهمثالشرح الكود
Logical ANDanda and bهل قيمة a و b تساويان True ؟
هنا يجب أن يتم تحقيق الشرطين ليرجع True
Logical ORora or bهل قيمة a أو b أو كلاهما تساويان True ؟
هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع True
Logical NOTnotnot aهل قيمة a لا تساوي True ؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول

شرح  العوامل التي تستخدم لوضع شروط منطقية في بايثون

هنا مجموعه أمثلة لكل عامل من العوامل التي تستخدم لوضع شروط منطقية في بايثون .


العامل المنطقي  and (Logical AND Operator)

العامل and يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.

  • أي إذا كانت نتيجة الشرط الأول تساوي True و نتيجة الشرط الثاني تساوي True سينفذ الكود.

  • إذا لم تكن نتيجة كلا الشرطين تساوي True لن ينفذ الكود.


المثال الأول

Test.py
        a = 10
        b = 20

        # تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 and b == 20:
        print('The first and the second conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.

The first and the second conditions return True

نلاحظ أنه نفذ أمر الطباعة لأن جواب الشرطين الموضوعين في الجملة if هو True.


المثال الثاني

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 and b == 50:
        print('The first and the second conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.


نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if هو False.

العامل المنطقي   or (Logical OR Operator)

العامل or يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة True حتى يتم تنفيذ الأوامر الموضوعة.



المثال الأول

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 or b == 50:
        print('One of the conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.

One of the conditions return True

نفذ أمر الطباعة لأن جواب الشرط الأول الموضوع في الجملة if هو True.


المثال الثاني

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 50, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 50 or b == 50:
        print('One of the conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.


نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الأول و الثاني الموضوعين في الجملة if هو False.

العامل المنطقي   not (Logical NOT Operator)

العامل not يستخدم لتنفيذ كود معين إذا لم يتحقق أي شرط تم وضعه.
أي إذا أرجع الشرط أو جميع الشروط الموضوعة القيمة False سيتم تنفيذ الأوامر الموضوعة.


المثال الأول

Test.py
      a = 10

      # لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير
      if not a == 10:
      print('The condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.


لم ينفذ أمر الطباعة لأن جواب الشرط هو True.


المثال الثاني

Test.py
      a = 10

      # لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير
      if not a == 20:
      print('The condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.

The condition return False

نفذ أمر الطباعة لأن جواب الشرط هو False.


المثال الثالث

Test.py
      a = 30
      # بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة
      if not 0 >= a <= 20:
      print('the condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.

the condition return False

نفذ أمر الطباعة لأن جواب الشرط هو False.


ملاحظة

إذا أردت أن تطبق الـ not على أكثر من متغير, يجب أن تضع الشروط بين قوسين. أي هكذا يجب أن تستخدمها not( ).

المثال الرابع

Test.py
      user = 'mhamad'
      code = 0000

      # الشرط التالي يعني إذا لم يتحقق أي شرط موضوع سيتم تنفيذ أمر الطباعة
      if not(user == 'harmash' or code == 1234):
      print('Both conditions return False')
    

سنحصل على النتيجة التالية عند التشغيل.

Both conditions return False

نفذ أمر الطباعة لأن جواب كلا الشرطين هو False.