الدرس 4 من 10
الجمل الشرطية
- 12 دقيقة
- 4 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
if و elif والقيم الفارغة
الشرح
if تنفّذ كتلتها إن صحّ شرطها، وelif تعرض شرطًا آخر إن لم يصحّ ما قبله، وelse لما بقي. والكتلة تُعرف بإزاحتها: أربع مسافات تحت السطر المنتهي بنقطتين.
بايثون تفحص الفروع بالترتيب، وتنفّذ أول فرع صحيح ثم تتجاوز الباقي. لذلك الترتيب جزء من المنطق: ابدأ بـ score >= 50 فتصير كل درجة من 50 فأكثر «مقبول»، ولن يصل أحد إلى «ممتاز».
وتجمع الشروط بـ and (كلاهما) وor (أحدهما) وnot (العكس). والقيم الفارغة خاطئة في الشرط: "" و0 والقائمة الفارغة وNone، فيكفي if name: بدل if name != "":. وهنا فخّ مشهور: if city == "جدة" or "مكة": صحيح دائمًا، لأن "مكة" وحده نصّ غير فارغ. الصحيح city == "جدة" or city == "مكة".
المطلوب
صنّف score في grade: «ممتاز» من 90، و«جيد» من 75، و«مقبول» من 50، وإلا «راسب». واجعل certified صحيحًا فقط إن نجح (50 فأكثر) وكان حضوره 0.75 فأكثر. وdisplay_name هو name، أو «مجهول» إن كان فارغًا.
معايير التصحيح
4 معايير- grade «جيد» لدرجة 78
- التصنيف بسلسلة if و elif لا بقيمة مكتوبة
- certified يشترط النجاح والحضور معًا
- الاسم الفارغ يُعرض «مجهول»