الشروط في 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)
- استخدام
=بدل==للمقارنة
تمارين للتطبيق
- اكتب برنامج يسأل المستخدم عن عمره ويحدد إذا كان بالغًا أم لا.
- اكتب برنامج يسأل عن رقم ويحدد إذا كان زوجي أو فردي.
- اكتب برنامج يحسب درجة الطالب ويطبع التقييم (ممتاز/جيد/ضعيف).
ماذا بعد هذا الدرس؟
الدرس القادم: الحلقات (for / while) 🔁
سنتعلم كيف نكرر الأوامر بدون كتابة نفس الكود عشر مرات.