بايثونالعوامل التي تستخدم لوضع شروط منطقية
- العامل and (Logical AND Operator)
- العامل or (Logical OR Operator)
- العامل not (Logical NOT Operator)
العامل and (Logical AND Operator)
العامل and يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
- أي إذا كانت نتيجة الشرط الأول تساوي True و نتيجة الشرط الثاني تساوي True سينفذ الكود.
- إذا لم تكن نتيجة كلا الشرطين تساوي True لن ينفذ الكود.
المثال الأول
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين الموضوعين في الجملة if هو True.
إذا قمت بتغيير قيمة المتغير a إلى 5 على سبيل المثال فإنه لن يتم تنفيذ أمر الطباعة الموضوع في الجملة الشرطية لأنه حينها لن تكون قيمة جميع الشروط تساوي true.
المثال الثاني
النتيجة
نلاحظ أن لم يتم تنفيذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if هو False.
العامل or (Logical OR Operator)
العامل or يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة True حتى يتم تنفيذ الأوامر الموضوعة.
المثال الأول
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب أحد الشرطين الموضوعين في الجملة if هو True.
المثال الثاني
النتيجة
نلاحظ أن لم يتم تنفيذ أمر الطباعة لأن جواب كلا الشرطين الموضوعين في الجملة if هو False.
العامل not (Logical NOT Operator)
العامل not يستخدم لمعرفة ما إن كانت قيمة المتغير الذي الموضوع بعده تساوي False أم لا.
إذاً يمكن استخدام العامل notلتنفيذ كود معين إذا لم يتحقق الشرط الموضوع بعده.
المثال الأول
النتيجة
نلاحظ أن لم يتم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز not جوابه True.
المثال الثاني
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز not جوابه False.
المثال الثالث
النتيجة
نلاحظ أن تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين هو False.
إذا أردت استخدام العامل not على أكثر من شرط في ذات الوقت فيجب أن تضع الشروط بين قوسين.
المثال الرابع
النتيجة
نلاحظ أنه تم تنفيذ أمر الطباعة لأن جواب كلا الشرطين هو False.
ملاحظة: المثال الرابع هو نفسه المثال الثالث مع فارق واحد و هو أننا استخدمنا العامل not فيه مرة واحدة.