الدرس 8 من 10
كتابة الدوال
- 14 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
def و return والوسائط
الشرح
الدالة اسم لخطوات تحتاجها أكثر من مرّة: تعرّفها مرّة بـ 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 للكود الذي استدعاها.
المطلوب
اكتب clamp(value, low=0, high=100) تُرجع value محصورة بين الحدّين، كما يُحصر مستوى الصوت أو نسبة التقدّم: ما دون low يصير low، وما فوق high يصير high، وما بينهما يعود كما هو.
معايير التصحيح
5 معايير- تُرجع القيمة كما هي إن كانت بين الحدّين
- ما دون الحدّ الأدنى يصير 0
- ما فوق الحدّ الأعلى يصير 100
- high يُمرَّر بالاسم
- low يُمرَّر بالاسم