الدرس 8 من 10

كتابة الدوال

هدف الدرس

def و return والوسائط

01

الشرح

الدالة اسم لخطوات تحتاجها أكثر من مرّة: تعرّفها مرّة بـ def وتستدعيها حيث شئت. تستقبل مُدخلاتها وسائط، وتسلّم نتيجتها بـ return، وreturn تُنهي الدالة فورًا.

والوسيط يمكن أن يأخذ قيمة افتراضية: def clamp(value, low=0, high=100) تُستدعى clamp(150) فتُكمل الباقي بنفسها. وحين تريد تغيير وسيط بعينه تسمّيه: clamp(150, high=120)، دون أن تكتب low ودون أن تحفظ ترتيب الوسائط.

وأشهر خطأ هنا: دالة تطبع النتيجة بدل أن تُرجعها. تبدو صحيحة على الشاشة، لكن x = clamp(150) تجعل x تساوي None، لأن كل دالة بلا return تُرجع None. print للإنسان، وreturn للكود الذي استدعاها.

02

المطلوب

اكتب clamp(value, low=0, high=100) تُرجع value محصورة بين الحدّين، كما يُحصر مستوى الصوت أو نسبة التقدّم: ما دون low يصير low، وما فوق high يصير high، وما بينهما يعود كما هو.

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

5 معايير
  1. تُرجع القيمة كما هي إن كانت بين الحدّين
  2. ما دون الحدّ الأدنى يصير 0
  3. ما فوق الحدّ الأعلى يصير 100
  4. high يُمرَّر بالاسم
  5. low يُمرَّر بالاسم
main.py
المخرجاتPython · Pyodide

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

–/5

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

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