الشروط في Python (if / else)

10:00 دقائق مجاني
في هذا الدرس ستتعلم كيف تستخدم if و else و elif لجعل برنامجك يتخذ قرارات بناءً على الشروط

حتى الآن تعلمنا كيف نخزن بيانات ونطبعها ونسوي عمليات. لكن البرامج الحقيقية تحتاج قرارات: إذا حصل شيء نفذ كود، وإذا ما حصل نفذ شيء آخر. هذا بالضبط دور الشروط if.

الفكرة الأساسية: if

إذا كان الشرط صحيحًا (True) نفذ الكود الذي بداخله.


age = 20

if age >= 18:
    print("مسموح لك بالدخول")

لاحظ وجود : بعد الشرط، ثم الكود داخل if يكون بمسافة بادئة (Indentation).

else: ماذا لو الشرط غير صحيح؟


age = 15

if age >= 18:
    print("مسموح لك بالدخول")
else:
    print("غير مسموح لك بالدخول")

إذا كان الشرط False، ينفذ كود else.

elif: أكثر من حالة

أحيانًا نحتاج أكثر من خيار، هنا نستخدم elif.


score = 85

if score >= 90:
    print("ممتاز")
elif score >= 75:
    print("جيد جدًا")
elif score >= 60:
    print("جيد")
else:
    print("يحتاج تحسين")

مقارنات الشروط

أهم عمليات المقارنة:

  • == يساوي
  • != لا يساوي
  • > أكبر من
  • < أصغر من
  • >= أكبر أو يساوي
  • <= أصغر أو يساوي

x = 10
print(x == 10)  # True
print(x != 5)   # True

الشروط المنطقية (and / or / not)

تستخدم لجمع أكثر من شرط:

  • and يجب أن يكون الشرطان صحيحين
  • or يكفي شرط واحد صحيح
  • not عكس القيمة

age = 20
has_id = True

if age >= 18 and has_id:
    print("مسموح")
else:
    print("غير مسموح")

مثال عملي: تحديد نوع الرقم


num = int(input("اكتب رقم: "))

if num > 0:
    print("الرقم موجب")
elif num < 0:
    print("الرقم سالب")
else:
    print("الرقم صفر")

هذا مثال بسيط لكنه يوضح قوة الشروط في اتخاذ القرار.

أخطاء شائعة في if

  • نسيان النقطتين : بعد if أو else
  • عدم استخدام المسافة البادئة (Indentation)
  • استخدام = بدل == للمقارنة

تمارين للتطبيق

  1. اكتب برنامج يسأل المستخدم عن عمره ويحدد إذا كان بالغًا أم لا.
  2. اكتب برنامج يسأل عن رقم ويحدد إذا كان زوجي أو فردي.
  3. اكتب برنامج يحسب درجة الطالب ويطبع التقييم (ممتاز/جيد/ضعيف).

ماذا بعد هذا الدرس؟

الدرس القادم: الحلقات (for / while) 🔁

سنتعلم كيف نكرر الأوامر بدون كتابة نفس الكود عشر مرات.