بايثونالعوامل التي تستخدم لوضع شروط منطقية
- العامل
and
(Logical AND Operator) - العامل
or
(Logical OR Operator) - العامل
not
(Logical NOT Operator)
العامل and
(Logical AND Operator)
العامل and
يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
- أي إذا كانت نتيجة الشرط الأول تساوي
True
و نتيجة الشرط الثاني تساويTrue
سينفذ الكود. - إذا لم تكن نتيجة كلا الشرطين تساوي
True
لن ينفذ الكود.
المثال الأول
a = 10 b = 20 # تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10 و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if a == 10 and b == 20: print('The first and the second conditions return True')
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين الموضوعين في الجملة if
هو True
.
إذا قمت بتغيير قيمة المتغير a
إلى 5
على سبيل المثال فإنه لن يتم تنفيذ أمر الطباعة الموضوع في الجملة الشرطية لأنه حينها لن تكون قيمة جميع الشروط تساوي 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
حتى يتم تنفيذ الأوامر الموضوعة.
المثال الأول
a = 10 b = 20 # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10 أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if a == 10 or b == 50: print('One of the conditions return True')
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب أحد الشرطين الموضوعين في الجملة if
هو 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
لتنفيذ كود معين إذا لم يتحقق الشرط الموضوع بعده.
المثال الأول
a = 10 # لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if not a == 10: print('The condition return False')
النتيجة
نلاحظ أن لم يتم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز not
جوابه True
.
المثال الثاني
a = 10 # لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if not a == 20: print('The condition return False')
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز not
جوابه False
.
المثال الثالث
a = 30 # بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة if not 0 >= a and not a <= 20: print('a is not between 0 and 20')
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين هو False
.
إذا أردت استخدام العامل not
على أكثر من شرط في ذات الوقت فيجب أن تضع الشروط بين قوسين.
المثال الرابع
a = 30 # بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة if not (0 >= a and a <= 20): print('a is not between 0 and 20')
النتيجة
نلاحظ أنه تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين هو False
.
ملاحظة: المثال الرابع هو نفسه المثال الثالث مع فارق واحد و هو أننا استخدمنا العامل not
فيه مرة واحدة.