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

العامل 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 and not a <= 20:
    print('a is not between 0 and 20')
		

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

a is not between 0 and 20

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


ملاحظة

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


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

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

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

a is not between 0 and 20

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

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة