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

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


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


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


(5/5 points)

يوجد أدناه نسخة من جلسة ضمن بيئة تشغيل بايثون. اختر نوع واكتب قيمة كل من التعابير التي يتم تقييمها. فإذا كنت ترى أن تعبيراً معيّناً سينتج عبارة خطأ، فاختر "NoneType" واكتب "error" في المربع الخاص بالإجابة. أما إذا كانت قيمة التعبير تساوي الوظيفة، فاختر "function" واكتب "function" في المربع الخاص بالإجابة. ننصح بتنفيذ البرنامج يدوياً للإجابة عن الاسئلة قبل الانتقال لتنفيذه حاسوبياً.
بفرض وجود التعريفات التالية:
def a(x, y, z):
     if x:
         return y
     else:
         return z

def b(q, r):
    return a(q>r, q, r)

  1. a(False, 2, 3)
    int - correct

  2. b(3, 2)
    int - correct

  3. a(3>2, a, b)
    function - correct

  4. b(a, b)
    function - correct

    وبعكس ما نتوقع، تعد مقارنة الوظائف في لغة بايثون أمراً قانونياً! 

0 التعليقات:

Post a Comment