Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

  • العامل and (Logical AND Operator)
  • العامل or (Logical OR Operator)
  • العامل not (Logical NOT Operator)

العامل 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')
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.

إذا قمت بتغيير قيمة المتغير a إلى 5 على سبيل المثال فإنه لن يتم تنفيذ أمر الطباعة الموضوع في الجملة الشرطية لأنه حينها لن تكون قيمة جميع الشروط تساوي 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')
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')
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')
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 أم لا.
إذاً يمكن استخدام العامل notلتنفيذ كود معين إذا لم يتحقق الشرط الموضوع بعده.

المثال الأول

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

النتيجة


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


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

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

النتيجة

The condition return False

نلاحظ أن تم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز not جوابه 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 = 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 على أكثر من شرط في ذات الوقت فيجب أن تضع الشروط بين قوسين.


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

Test.py
a = 30
# بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة
if not (0 >= a and a <= 20):
print('a is not between 0 and 20')
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.
ملاحظة: المثال الرابع هو نفسه المثال الثالث مع فارق واحد و هو أننا استخدمنا العامل not فيه مرة واحدة.