الدرس 4 من 10

الجمل الشرطية

هدف الدرس

if و elif والقيم الفارغة

01

الشرح

if تنفّذ كتلتها إن صحّ شرطها، وelif تعرض شرطًا آخر إن لم يصحّ ما قبله، وelse لما بقي. والكتلة تُعرف بإزاحتها: أربع مسافات تحت السطر المنتهي بنقطتين.

بايثون تفحص الفروع بالترتيب، وتنفّذ أول فرع صحيح ثم تتجاوز الباقي. لذلك الترتيب جزء من المنطق: ابدأ بـ score >= 50 فتصير كل درجة من 50 فأكثر «مقبول»، ولن يصل أحد إلى «ممتاز».

وتجمع الشروط بـ and (كلاهما) وor (أحدهما) وnot (العكس). والقيم الفارغة خاطئة في الشرط: "" و0 والقائمة الفارغة وNone، فيكفي if name: بدل if name != "":. وهنا فخّ مشهور: if city == "جدة" or "مكة": صحيح دائمًا، لأن "مكة" وحده نصّ غير فارغ. الصحيح city == "جدة" or city == "مكة".

02

المطلوب

صنّف score في grade: «ممتاز» من 90، و«جيد» من 75، و«مقبول» من 50، وإلا «راسب». واجعل certified صحيحًا فقط إن نجح (50 فأكثر) وكان حضوره 0.75 فأكثر. وdisplay_name هو name، أو «مجهول» إن كان فارغًا.

معايير التصحيح

4 معايير
  1. grade «جيد» لدرجة 78
  2. التصنيف بسلسلة if و elif لا بقيمة مكتوبة
  3. certified يشترط النجاح والحضور معًا
  4. الاسم الفارغ يُعرض «مجهول»
main.py
المخرجاتPython · Pyodide

جارٍ تحميل بيئة بايثون… تُحمَّل مرّة واحدة ثم يحفظها المتصفح.

–/4

يبدأ الفحص حين تجهز البيئة.

4 معايير في بطاقة «المطلوب».