نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/العوامل المنطقية

العوامل المنطقية

العوامل المنطقية pythonand or not pythonlogical operators pythonpython boolean operators

جدول مرجعي سريع

1
العامل المنطقيآلية التقييم والتأثير في الشيفرةمثال الشيفرة والنتيجة المتوقعة
العامل andيشترط تحقق وصحة جميع الأطراف معاً ليعيد True وإذا شابه طرف واحد خاطئ يعيد False فوراًكود True and False يعيد False
العامل orيكتفي بالتحقق من صحة طرف واحد على الأقل ليعيد True ولا يعيد False إلا في حال فشل جميع الأطرافكود True or False يعيد True
العامل notعامل أحادي يقوم بعكس الحالة المنطقية الحالية للقيمة أو الشرط الموالي له مباشرةكود not True يعيد False
أولوية النفي notالمعالج ينفذ عمليات العكس والنفي كأعلى سلطة منطقية قبل الالتفات للروابط الأخرىترتيب الأولوية الأول
أولوية الربط andالمعالج ينفذ عمليات الجمع الشرطي بعد النفي وقبل عمليات التخييرترتيب الأولوية الثاني
أولوية التخيير orالمعالج ينفذ عمليات الفصل والخيارات في نهاية المطاف المنطقي للسطر البرميترتيب الأولوية الثالث

الشرح

1. مفهوم العوامل المنطقية في Python العوامل المنطقية (Logical Operators) هي أدوات برمجية تُستخدم للربط بين أكثر من شرط أو قيمة منطقية لبناء جمل شرطية مركبة ومعقدة. تُمكِّن هذه العوامل برامج بايثون من اتخاذ قرارات متقدمة بناءً على معايير متعددة في نفس الوقت، وتُرجع دائماً قيمة منطقية نهائية واحدة (True أو False).

تنقسم العوامل المنطقية في بايثون إلى ثلاثة عوامل أساسية: and, or, و not، وتُكتب بالكامل بحروف صغيرة (Lowercase).

2. آلية عمل العوامل المنطقية (Logical Truth Tables)

أ) عامل الربط الشرطي (and - Logical AND)

يُشترط هذا العامل صحة جميع الشروط المرتبطة به ليعود بالقيمة True. إذا كان هناك شرط واحد فقط خاطئ (False) ضمن السلسلة، يسقط التقييم بالكامل ويعود بـ False. تتبع بايثون في هذا العامل ميزة "التقييم قصير الدائرة" (Short-circuit Evaluation)؛ فإذا وجد المحرك أن الطرف الأول False، فإنه لا يكلف نفسه عناء فحص الأطراف التالية لأنه يعلم مسبقاً أن النتيجة الحتمية هي False.

python
1age = 25
2has_license = True
3
4# يجب أن يكون العمر أكبر من 18 وامتلاك رخصة القيادة صحيحاً معاً
5can_drive = (age > 18) and has_license
6print(can_drive) # المخرج: True

ب) عامل التخيير الشرطي (or - Logical OR)

يكتفي هذا العامل بـ تحقق شرط واحد صحيح على الأقل من بين كافة الشروط المرتبطة به ليعود بالقيمة True. ولا يعود بالقيمة False إلا في حالة واحدة فقط، وهي أن تكون جميع الشروط بلا استثناء خاطئة. خاصية القصر الدائري تعمل هنا أيضاً؛ فإذا وجد المحرك أن الطرف الأول المحسوب هو True، يتوقف فوراً عن قراءة بقية الأسطر ويعود بـ True.

python
1is_weekend = True
2is_holiday = False
3
4# يكفي أن يكون اليوم نهاية أسبوع أو عطلة رسمية لتفعيل الشرط
5is_free = is_weekend or is_holiday
6print(is_free) # المخرج: True

ج) عامل النفي والعكس (not - Logical NOT)

هو عامل أحادي (Unary Operator)؛ لأنه لا يربط بين قيمتين، بل يدخل على قيمة أو شرط واحد يليه مباشرة ليقوم بـ عكس حالته المنطقية. إذا كانت القيمة الأصلية True يحولها إلى False والعكس صحيح.

python
1is_locked = False
2print(not is_locked) # المخرج: True

3. ترتيب أولويات الأقواس والعوامل المنطقية (Operator Precedence)

عند دمج عوامل منطقية متعددة ومختلفة في سطر برمي واحد دون استخدام أقواس، لا تقوم بايثون بقراءتها عشوائياً من اليسار إلى اليمين، بل تخضع لنظام أسبقية تنفيذ صارم يترتب على جهله حدوث أخطاء منطقية (Logical Errors) كارثية في نتائج البرنامج. تسير الأولويات المنطقية من الأعلى قوة إلى الأقل وفق الترتيب التالي:

  1. الأقواس ( ): تفك الشروط بداخلها أولاً كأعلى أولوية مطلقة.
  2. عامل النفي not: يُنفذ ثانياً.
  3. عامل الربط and: يُنفذ ثالثاً.
  4. عامل التخيير or: يُنفذ في نهاية المطاف.
python
1# مثال لتوضيح آلية الترتيب الافتراضي
2result = False and True or not False
3
4# خطوات المعالجة البرمجية خلف الكواليس:
5# 1. تنفيذ not أولاً: not False تحول إلى True. أصبح السطر: (False and True or True)
6# 2. تنفيذ and ثانياً: False and True تنتج False. أصبح السطر: (False or True)
7# 3. تنفيذ or أخيراً: False or True تنتج القيمة النهائية True.
8print(result) # المخرج: True
9
10# تغيير السلوك البرمجي باستخدام الأقواس لتعديل الأولويات
11controlled_result = False and (True or not False)
12# هنا يتم فحص ما بداخل الأقواس أولاً بالكامل، ثم تُضرب النتيجة في عامل and الخارجي
13print(controlled_result) # المخرج: False

الصياغة (Syntax)

syntax
1age = 20
2has_id = True
3is_member = False
4
5# and: كل الشروط يجب أن تتحقق
6can_enter = age >= 18 and has_id
7print(can_enter) # True
8
9# or: يكفي شرط واحد
10can_discount = age < 18 or is_member
11print(can_discount) # False
12
13# not: عكس الشرط
14is_closed = not True
15print(is_closed) # False

أمثلة عملية

مثال 1: مثال عملي - التحقق من الأهلية

مثال عملي - التحقق من الأهلية
1age = 22
2score = 85
3has_experience = True
4
5# مؤهل للوظيفة إذا كان عمره 20+ والمعدل 80+ أو لديه خبرة
6is_qualified = (age >= 20 and score >= 80) or has_experience
7print("مؤهل:", is_qualified) # True
8
9# غير ممنوع
10is_not_banned = not False
11print("غير ممنوع:", is_not_banned) # True

نصائح احترافية

  • —**نصائح العوامل المنطقية:**
  • —`and` و `or` يُرجعان إحدى قيمتي المقارنة لا True/False دائماً: `"a" or "b"` يعطي `"a"`
  • —استخدم الأقواس لتوضيح أولوية العمليات
  • —Short-circuit evaluation: Python تتوقف مبكراً عند `and` إذا كان الأول False

الدرس السابق

القيم المنطقية وعوامل المقارنة

الدرس التالي

اتخاذ القرارات (If, Elif, Else Statements)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر