ماذا لو كان لدينا أكثر من احتمالين؟ مثلاً، تقدير الطالب ليس مجرد "ناجح" أو "راسب"، بل قد يكون "ممتاز"، "جيد جداً"، "جيد"، إلخ. هنا نستخدم elif (اختصار لـ else if) للتحقق من شروط متعددة بالتسلسل.

صيغة الكتابة:

if condition_1:

    # Code for condition 1

elif condition_2:

    # Code for condition 2

elif condition_3:

    # Code for condition 3

else:

    # Code if none of the above are true

 

ملاحظة: بايثون تتوقف عند أول شرط صحيح تجده وتنفذ الكود الخاص به ثم تتجاهل بقية الـ elif والـ else.

مثال تطبيقي شامل: برنامج تقدير الدرجات

لنجمع كل ما تعلمناه في برنامج واحد يحدد تقدير الطالب بناءً على درجته.

# الحصول على درجة الطالب

score = float(input("الرجاء إدخال درجة الطالب: "))

 

# التحقق من التقدير باستخدام if/elif/else

if score > 100 or score < 0:

    grade = "درجة غير صالحة"

elif score >= 90:

    grade = "ممتاز"

elif score >= 80:

    grade = "جيد جداً"

elif score >= 70:

    grade = "جيد"

elif score >= 60:

    grade = "مقبول"

else:

    grade = "ضعيف"

 

# طباعة النتيجة النهائية

print("درجة الطالب هي:", score)

print("التقدير:", grade)



تجربة البرنامج (إذا أدخل المستخدم 85):

الرجاء إدخال درجة الطالب: 85

درجة الطالب هي: 85.0

التقدير: جيد جداً



المزيد من المحتوى؟

سجل للوصول إلى المزيد