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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Python

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

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

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

boolean pythonعوامل المقارنة pythontrue false pythoncomparison python

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

1

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

العامل أو المفهوم المنطقيالوظيفة والتأثير البرمجيمثال الشيفرة والنتيجة المتوقعة
القيم المنطقية Booleansنوع بيانات أساسي يمثل حالتي الصدق أو الكذب ولا يقبل إلا قيمتين بحروف كبيرة True أو Falseأساس اتخاذ القرار البرمجي
عامل التساوي دبل يساوييفحص ما إذا كانت القيمة اليمنى تطابق وتساوي القيمة اليسرى تماماًكود 5 دبل يساوي 5 يعيد True
عامل عدم التساوي لا يساوييفحص ما إذا كانت القيمة اليمنى تختلف عن القيمة اليسرى ولا تطابقهاكود 5 علامة تعجب يساوي 3 يعيد True
عامل أكبر منيفحص ما إذا كان الطرف الأيسر يحمل قيمة أعلى برقمياً من الطرف الأيمنكود 7 أكبر من 3 يعيد True
عامل أصغر منيفحص ما إذا كان الطرف الأيسر يحمل قيمة أدنى رقمياً من الطرف الأيمنكود 2 أصغر من 10 يعيد True
عامل أكبر من أو يساوييفحص ما إذا كان الطرف الأيسر أكبر من أو يطابق تماماً الطرف الأيمنكود 5 أكبر من أو يساوي 5 يعيد True
عامل أصغر من أو يساوييفحص ما إذا كان الطرف الأيسر أصغر من أو يطابق تماماً الطرف الأيمنكود 4 أصغر من أو يساوي 3 يعيد False
معامل التعيين الإسنادي يساوييُستخدم لتخزين القيمة من الطرف الأيمن ووضعها داخل المتغير في الطرف الأيسركود x يساوي 5 يقوم بإنشاء متغير
معامل المقارنة المنطقي دبل يساوييُستخدم لاختبار التكافؤ بين قيمتين دون التعديل عليهما ويعود بقيمة منطقيةكود x دبل يساوي 5 يفحص قيمة المتغير

الشرح

القيم المنطقية وعوامل المقارنة (Booleans & Comparison Operators)

1. مفهوم القيم المنطقية (Booleans) في Python

تُمثل القيم المنطقية (Boolean Data Type) الركيزة الأساسية لتدفق البرامج واتخاذ القرارات الذكية داخل الشيفرة البرمجية. في لغة بايثون، ينتمي هذا النوع إلى الكلاس bool ولا يدعم سوى قيمتين ثنائيتين فقط لا غير: True (صحيح/صادق) و False (خاطئ/كاذب).

يشترط في بايثون كتابة الحرف الأول من هذه القيم دائماً بحجم كبير (Capitalized)، حيث تُعتبر الكلمتان كلمات محجوزة (Reserved Keywords) لنواة اللغة.

2. عوامل المقارنة (Comparison/Relational Operators) عوامل المقارنة هي رموز برمجية تُستخدم لتقييم العلاقة الرياضية أو المنطقية بين قيمتين أو متغيرين (تُسمى الأطراف أو Operands). نتيجة تنفيذ أي عملية مقارنة في بايثون هي قيمة منطقية واحدة دائماً (True أو False).

أ) التساوي التام (==) وعدم التساوي (!=) عامل == يفحص التكافؤ؛ فإذا كانت القيمتان متساويتين في القيمة، تكون النتيجة True.

عامل != يفحص الاختلاف؛ فإذا كانت القيمتان مختلفتين، تكون النتيجة True.

ب) المقارنات الحجمية (>, <, >=, <=) تُستخدم للمقارنة الرقمية القياسية، كما يمكن استخدامها مع النصوص بناءً على الترتيب الأبجدي في أنظمة الترميز (Unicode).

>: أكبر من.

<: أصغر من.

>=: أكبر من أو يساوي (تعيد True إذا تحقق أحد الشرطين: الأكبر أو المساوي).

<=: أصغر من أو يساوي.

3. الفرق الجوهري بين معامل = ومعامل == يقع المطورون المبتدئون كثيراً في خلط منطقي بين علامة الساوى المفردة وعلامة الساوى المزدوجة، على الرغم من أن لكل منهما وظيفة مختلفة تماماً في المعمارية البرمجية:

أولاً: عامل الإسناد والتعيين (= - Assignment Operator) هذا المعامل ليس عملية رياضية أو مقارنة، بل هو أمر تنفيذي للمحرك. يقوم بأخذ القيمة الموجودة في الجانب الأيمن (Right-hand side) ويقوم بإنشائها وضخها داخل المتغير في الجانب الأيسر (Left-hand side). هذا السطر لا ينتج عنه True أو False.

ثانياً: عامل المقارنة الشرطي (== - Equality Operator) هذا المعامل عبارة عن سؤال منطقي يوجهه البرنامج للذاكرة. يقوم بفحص القيمتين على الجانبين دون تغيير محتويات أي متغير، وينتج عن هذا السطر قيمة منطقية يتم استخدامها لاحقاً في الشروط if statements.

الصياغة (Syntax)

syntax
1# عوامل المقارنة
2x = 10
3y = 20
4
5print(x == y) # False
6print(x != y) # True
7print(x < y) # True
8print(x > y) # False
9print(x >= 10) # True
10print(y <= 20) # True

أمثلة عملية

مثال 1: عوامل المقارنة

عوامل المقارنة
1age = 18
2
3print(age >= 18) # True - بالغ
4print(age == 21) # False - ليس 21
5print(age != 0) # True - ليس صفر
6
7# مقارنة النصوص
8name = "Python"
9print(name == "Python") # True
10print(name > "Java") # True (ترتيب أبجدي)

مثال 2: القيم الصحيحة والخاطئة (Truthy/Falsy)

القيم الصحيحة والخاطئة (Truthy/Falsy)
1# Falsy values (تعامَل كـ False)
2print(bool(0)) # False
3print(bool("")) # False
4print(bool([])) # False
5print(bool(None)) # False
6
7# Truthy values (تعامَل كـ True)
8print(bool(1)) # True
9print(bool("text")) # True
10print(bool([1, 2])) # True

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

  • —**نصائح المقارنة:**
  • —لا تقارن float مع == بسبب دقة الأعداد العشرية: `0.1 + 0.2 != 0.3`
  • —استخدم `is` للتحقق من الهوية (نفس الكائن) و `==` للتحقق من التساوي
  • —`is None` أفضل من `== None`
  • —يمكن تسلسل المقارنات: `0 < x < 100`

الدرس السابق

استقبال مدخلات المستخدم

الدرس التالي

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

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر