العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في بايثون
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Logical AND | and | a and b | هل قيمة a و b تساويان True ؟هنا يجب أن يتم تحقيق الشرطين ليرجع True |
Logical OR | or | a or b | هل قيمة a أو b أو كلاهما تساويان True ؟هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع True |
Logical NOT | not | not a | هل قيمة a لا تساوي True ؟إذا كان الجواب نعم فإنها ترجع True |
هنا وضعنا مثال لكل عامل موجود في الجدول
شرح العوامل التي تستخدم لوضع شروط منطقية في بايثون
هنا مجموعه أمثلة لكل عامل من العوامل التي تستخدم لوضع شروط منطقية في بايثون .
العامل المنطقي 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 = 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
سيتم تنفيذ الأوامر الموضوعة.
المثال الأول
a = 10 # لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if not a == 10: print('The condition return False')
•سنحصل على النتيجة التالية عند التشغيل.
•لم ينفذ أمر الطباعة لأن جواب الشرط هو True
.
المثال الثاني
a = 10 # لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if not a == 20: print('The condition return False')
•سنحصل على النتيجة التالية عند التشغيل.
•نفذ أمر الطباعة لأن جواب الشرط هو False
.
المثال الثالث
a = 30 # بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة if not 0 >= a <= 20: print('the condition return False')
•سنحصل على النتيجة التالية عند التشغيل.
•نفذ أمر الطباعة لأن جواب الشرط هو False
.
ملاحظة
إذا أردت أن تطبق الـ not
على أكثر من متغير, يجب أن تضع الشروط بين قوسين. أي هكذا يجب أن تستخدمها not( )
.
المثال الرابع
user = 'mhamad' code = 0000 # الشرط التالي يعني إذا لم يتحقق أي شرط موضوع سيتم تنفيذ أمر الطباعة if not(user == 'harmash' or code == 1234): print('Both conditions return False')
•سنحصل على النتيجة التالية عند التشغيل.
•نفذ أمر الطباعة لأن جواب كلا الشرطين هو False
.