استخدام elif في Python: أكثر من احتمال داخل البرنامج
في الدرس السابق تعلمنا if و else للتعامل مع احتمالين. في هذا الدرس سنضيف elif حتى يستطيع البرنامج التعامل مع أكثر من حالة، مثل تقييم درجة الطالب.
ما النتيجة التي يجب أن تخرج بها؟
في نهاية الدرس ستفهم وتكتب برنامجًا يقيم الدرجة:
score = int(input("اكتب درجتك: "))
if score >= 90:
print("ممتاز")
elif score >= 80:
print("جيد جدًا")
elif score >= 70:
print("جيد")
else:
print("تحتاج تحسين")
هذا البرنامج لا يختار بين احتمالين فقط، بل بين عدة احتمالات.
لماذا نحتاج elif؟
أحيانًا لا يكون القرار احتمالين فقط. مثلًا في تقييم الدرجات قد نحتاج أكثر من نتيجة:
90 فأكثر: ممتاز 80 فأكثر: جيد جدًا 70 فأكثر: جيد أقل من ذلك: تحتاج تحسين
هنا لا يكفي if و else فقط؛ لأن عندنا أكثر من احتمال.
أنشئ ملف الدرس الخامس عشر
افتح مجلد الدورة داخل VS Code:
python_course
ثم أنشئ ملفًا جديدًا باسم:
lesson_15.py
افتح الملف داخل Editor.
استقبل الدرجة من المستخدم
نبدأ بسطر يستقبل الدرجة ويحولها إلى رقم صحيح:
score = int(input("اكتب درجتك: "))
لماذا استخدمنا int؟ لأن الدرجة غالبًا رقم كامل مثل 90 أو 85 أو 70.
ابدأ بأعلى شرط
نبدأ بأعلى تقييم:
if score >= 90:
print("ممتاز")
معنى ذلك: إذا كانت الدرجة 90 أو أكثر، اطبع ممتاز.
أضف elif للشرط الثاني
إذا لم تكن الدرجة 90 أو أكثر، نجرب شرطًا آخر:
elif score >= 80:
print("جيد جدًا")
معنى elif هنا:
إذا لم يتحقق شرط ممتاز جرّب هل الدرجة 80 أو أكثر؟
أكمل بقية الاحتمالات
نضيف شرطًا للدرجة 70 أو أكثر، ثم else للحالة المتبقية:
score = int(input("اكتب درجتك: "))
if score >= 90:
print("ممتاز")
elif score >= 80:
print("جيد جدًا")
elif score >= 70:
print("جيد")
else:
print("تحتاج تحسين")
خريطة الكود كاملة
اقرأ الكود كسلسلة مرتبة:
Python يفحص من الأعلى إلى الأسفل. أول شرط يتحقق ينفذه، ثم لا يحتاج إلى متابعة بقية الشروط في نفس السلسلة.
ترتيب الشروط مهم
في مثال الدرجات، نبدأ من الأعلى إلى الأقل:
90 80 70 else
لماذا؟ لأن الدرجة 95 تحقق أيضًا شرط 80 وشرط 70، لذلك يجب أن نفحص 90 أولًا.
اكتب الكود الكامل وشغله
اكتب الكود كاملًا داخل ملف lesson_15.py:
score = int(input("اكتب درجتك: "))
if score >= 90:
print("ممتاز")
elif score >= 80:
print("جيد جدًا")
elif score >= 70:
print("جيد")
else:
print("تحتاج تحسين")
احفظ الملف:
Ctrl + S
ثم شغله:
python lesson_15.py
وإذا لم يعمل أمر python:
py lesson_15.py
اختبر أكثر من درجة
لا تختبر قيمة واحدة فقط. جرّب أكثر من حالة:
95 → ممتاز 85 → جيد جدًا 75 → جيد 60 → تحتاج تحسين
تحدي صغير: استخدم f-string
عدل الرسائل حتى تعرض الدرجة داخل النتيجة:
score = int(input("اكتب درجتك: "))
if score >= 90:
print(f"درجتك {score}: ممتاز")
elif score >= 80:
print(f"درجتك {score}: جيد جدًا")
elif score >= 70:
print(f"درجتك {score}: جيد")
else:
print(f"درجتك {score}: تحتاج تحسين")
اختبار نهاية الدرس
قبل الانتقال للدرس القادم، تأكد أنك فهمت هذه النقاط:
خلاصة الدرس
elif تجعل البرنامج يفحص أكثر من شرط. يبدأ Python من if، ثم ينتقل إلى elif إذا لم يتحقق الشرط السابق، ثم يصل إلى else إذا لم يتحقق أي شرط.
تذكر القاعدة:
if condition_1:
نفذ عند تحقق الشرط الأول
elif condition_2:
نفذ عند تحقق الشرط الثاني
else:
نفذ إذا لم يتحقق أي شرط
في الدرس القادم سنبدأ فهم القيم المنطقية بشكل أعمق، ونتعلم كيف ندمج الشروط باستخدام and و or.
💬 التعليقات
لا توجد تعليقات بعد.
🚫 يجب تسجيل الدخول لإضافة تعليق. دخول / تسجيل