NahdaAIنهضة
Python • المستوى الأول • الدرس 3

الشروط واتخاذ القرارات (If / Elif / Else)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • فهم أهمية الإزاحة البادئة (Indentation) لتحديد نطاق الكود بداخل الشرط.
  • بناء تفريعات الشروط باستخدام if, elif, و else.
  • استخدام عوامل المقارنة: >, >=, ==, <, <=, !=.
  • دمج شرطين معاً باستخدام and و or لاتخاذ قرارات مركبة.

1. أهمية الإزاحة Indentation

في Python، تُحدد المسافات البادئة الإزاحية حدود الأكواد داخل الشروط والحلقات والدوال بدلاً من الأقواس المعكوفة {} المستعملة في اللغات الأخرى.

python
# ✅ الإزاحة الصحيحة (4 مسافات)
if True:
    print("داخل الشرط")
print("خارج الشرط")

# ❌ الإزاحة الخاطئة تُسبب IndentationError
# if True:
# print("سيسبب خطأ!")

2. هيكل الشروط المتعددة

🚦 if / elif / else

فحص شرط، ثم شروط بديلة بـ elif، وأخيراً else كحالة افتراضية عند فشل كل الشروط.

🔗 الشروط المركبة

استخدام and (كلا الشرطين)، or (أحدهما)، و not (النفي) لبناء قرارات معقدة.

التطبيق العملي المباشر

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

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أضف تفريعاً جديداً بـ elif score >= 50: لطباعة "المستوى: مقبول".
  2. عدّل رسالة else لتطبع "المستوى: راسب ❌".
  3. أنشئ متغيراً منطقياً is_bonus = True وأضف شرطاً مركباً if score >= 90 and is_bonus: يطبع رسالة "🎁 حصلت على مكافأة إضافية!".
  4. استخدم حلقة for لتجربة الدرجات [95, 82, 60, 45] وطباعة تقييم كل درجة باستخدام f-string.
⏳ جارٍ تحميل المحرر التفاعلي...