مشغلات المقارنة في بايثون: فهم أساسيات المقارنة بين القيم 🧠➗

اليوم سنتعلم عن مشغلات المقارنة (Comparison Operators)، وهي أدوات أساسية في البرمجة تسمح لنا بمقارنة قيم مختلفة واتخاذ القرارات بناءً على هذه المقارنات.


ما هي مشغلات المقارنة؟ 🤔

مشغلات المقارنة هي رموز خاصة نستخدمها لمقارنة قيمتين معاً. نتيجة هذه المقارنة تكون دائماً إما True (صحيح) أو False (خطأ). هذه النتائج تسمى القيم المنطقية (Boolean Values).

فكر في الأمر كما لو كنت تقارن بين رقمين: "هل ٥ أكبر من ٣؟" الإجابة تكون "نعم" أو "لا". في البرمجة، نستخدم مشغلات المقارنة لنفس الغرض!


أنواع مشغلات المقارنة الأساسية 📊

لنتعرف الآن على المشغلات الستة الرئيسية في بايثون:

١. المساواة (==)

يقارن إذا كانت القيمتان متساويتين تماماً.

# مثال على مشغل المساواة
x = 5
y = 5
result = x == y  # هل x يساوي y؟
print(result)    # الناتج: True

٢. عدم المساواة (!=)

يقارن إذا كانت القيمتان غير متساويتين.

# مثال على مشغل عدم المساواة
name1 = "أحمد"
name2 = "محمد"
result = name1 != name2  # هل name1 لا يساوي name2؟
print(result)            # الناتج: True

٣. أكبر من (>)

يقارن إذا كانت القيمة الأولى أكبر من الثانية.

# مثال على مشغل أكبر من
age1 = 25
age2 = 18
result = age1 > age2  # هل age1 أكبر من age2؟
print(result)         # الناتج: True

٤. أصغر من (<)

يقارن إذا كانت القيمة الأولى أصغر من الثانية.

# مثال على مشغل أصغر من
price1 = 100
price2 = 150
result = price1 < price2  # هل price1 أصغر من price2؟
print(result)             # الناتج: True

٥. أكبر من أو يساوي (>=)

يقارن إذا كانت القيمة الأولى أكبر من أو تساوي الثانية.

# مثال على مشغل أكبر من أو يساوي
score1 = 85
score2 = 85
result = score1 >= score2  # هل score1 أكبر من أو يساوي score2؟
print(result)              # الناتج: True

٦. أصغر من أو يساوي (<=)

يقارن إذا كانت القيمة الأولى أصغر من أو تساوي الثانية.

# مثال على مشغل أصغر من أو يساوي
temperature1 = 20
temperature2 = 25
result = temperature1 <= temperature2  # هل temperature1 أصغر من أو يساوي temperature2؟
print(result)                          # الناتج: True

أمثلة عملية على استخدام مشغلات المقارنة 💻

لنرى كيف نستخدم هذه المشغلات في مواقف حقيقية:

# مثال ١: التحقق من العمر المسموح للتصويت
user_age = 20
voting_age = 18
can_vote = user_age >= voting_age  # True إذا كان العمر مسموحاً للتصويت
print("هل يمكن للمستخدم التصويت؟", can_vote)

# مثال ٢: مقارنة كلمات المرور
entered_password = "123456"
correct_password = "password123"
password_match = entered_password == correct_password  # False لأن الكلمتين مختلفتان
print("هل كلمة المرور صحيحة؟", password_match)

# مثال ٣: مقارنة درجات الطلاب
student1_score = 90
student2_score = 85
higher_score = student1_score > student2_score  # True لأن ٩٠ أكبر من ٨٥
print("هل درجة الطالب الأول أعلى؟", higher_score)

نصائح مهمة عند استخدام مشغلات المقارنة ⚠️

  1. انتبه لنوع البيانات: لا يمكن مقارنة نص مع رقم مباشرة
  2. الحساسية للأحرف: المقارنة بين النصوص حساسة لحالة الأحرف (كبير/صغير)
  3. استخدم الأقواس: عند وجود عمليات متعددة، استخدم الأقواس لتنظيم الأولويات
# مثال على الحساسية للأحرف
text1 = "Hello"
text2 = "hello"
result = text1 == text2  # False لأن H كبيرة و h صغيرة
print(result)

تمارين تطبيقية 🏋️

جرب هذه التمارين البسيطة لتثبيت فهمك:

# التمرين ١: ما ناتج المقارنات التالية؟
a = 10
b = 5
print(a == b)   # ؟
print(a != b)   # ؟
print(a > b)    # ؟

# التمرين ٢: قم بإنشاء مقارنة للتحقق إذا كان رقم سالب
number = -5
is_negative = number < 0
print("هل الرقم سالب؟", is_negative)