إجابة المحاضرة 4 الوظائف مسألة 5

إجابة المحاضرة 4 الوظائف مسألة 5


مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 



المحاضرة 4 - المسألة 5

 
(5/5 points)
اكتب وظيفة clip(lo, x, hi) باستخدام لغة بايثون بحيث تعيد القيمة lo إذا كانت x أقل من lo وتعيدhi إذا كانت x أكبر من hi وإلا تعيد قيمة x بدلاً من ذلك. لحل هذه المسألة، يمكنك أن تفترض أنّlo < hi.
لا يجب استخدام العبارات الشرطية ضمن الشيفرة البرمجية حيث يمكن استخدام التوابع الأولية min وmax المعرّفة ضمنيّاً في لغة بايثون. يمكنك أن تقرأ توثيق الوظيفة "min" و توثيق الوظيفة "max"، ننصحك بتجربة كل من الوظيفتين بالطريقة التي تشاء على جهازك قبل البدء بحل المسألة.
تأخد هذه الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج.
1
def clip(lo, x, hi):
2
    '''
3
تأخد هذا الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج وذلك بالاعتماد على قيمة "x".
4
القيم المُعادة:
5
     - lo, when x < lo
6
     - hi, when x > hi
7
     - x, otherwise
8
    '''
9
def clip(lo, x, hi):
10
   '''
11
تأخد هذه الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج وذلك بالاعتماد على قيمة "x".
12
القيم المُعادة:
13
     - lo, when x < lo
14
     - hi, when x > hi
15
     - x, otherwise
16
   '''
17
   return min(max(x, lo), hi)
correct
Correct

0 التعليقات:

Post a Comment