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 (النفي) لبناء قرارات معقدة.
التطبيق العملي المباشر
تحدي الدرس الثالث: توسيع نظام التقييم
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أضف تفريعاً جديداً بـ
elif score >= 50:لطباعة"المستوى: مقبول". - عدّل رسالة
elseلتطبع"المستوى: راسب ❌". - أنشئ متغيراً منطقياً
is_bonus = Trueوأضف شرطاً مركباًif score >= 90 and is_bonus:يطبع رسالة "🎁 حصلت على مكافأة إضافية!". - استخدم حلقة
forلتجربة الدرجات[95, 82, 60, 45]وطباعة تقييم كل درجة باستخدام f-string.
⏳ جارٍ تحميل المحرر التفاعلي...