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

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


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


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

 
(5/5 points)
الجزء 1: أنماط الوظائف
حدّد نوع الخرج الذي يعيده كل من الوظائف التالية بفرض استدعاء كل منها بقيم معطيات تناسب ما تم تحديده في نص تعريف الوظيفة
اختر النمط "num" (والذي لا يمثل نمطاً صحيحاً كأحد أنماط بايثون ولكننا سنستخدمه للإشارة إلى إمكانية استخدام أحد نمطي الأعداد في بايثون) إذا كانت قيمة الخرج إما عدداً صحيحاً أو عدد بفاصلة عائمة.
في الحقيقة، يمكن أن تعمل القيمتين المنطقيتين "True" و"False" في لغة بايثون وكأنهما العددين الصحيحين 1 و0، إلا أن الاعتماد على هذا الأمر مُربك للمستخدم فسنتظاهرعمداً أن هذا الأمر غير صحيح.

  1. def a(x):
       '''
       x: int or float.
       '''
       return x + 1
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة a.
    num - correct
  2. def b(x):
       '''
       x: int or float.
       '''
       return x + 1.0
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة b.
    float - correct
  3. def c(x, y):
       '''
       x: int or float. 
       y: int or float.
       '''
       return x + y
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة c.
    num - correct
  4. def d(x, y):
       '''
       x: Can be of any type.
       y: Can be of any type.
       '''
       return x > y
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة d.
    boolean - correct
  5. def e(x, y, z):
       '''
       x: Can be of any type.
       y: Can be of any type.
       z: Can be of any type.
       '''
       return x >= y and x <= z
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة e.
    boolean - correct
  6. def f(x, y):
       '''
       x: int or float.
       y: int or float
       '''
       x + y - 2
     
    بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفة f.
    NoneType - correct

الجزء 2: البرامج النصيّة
يوجد أدناه نسخة من جلسة ضمن بيئة تشغيل بايثون. بفرض أنه تم تعريف الوظائف المبينة في القسم 1 (أعلاه). اختر نوع واكتب قيمة كل من التعابير التي يتم تقييمها. فإذا كنت ترى أن تعبيراً معيّناً سينتج عبارة خطأ، فاختر "NoneType" واكتب "error" في المربع الخاص بالإجابة. أما إذا كانت قيمة التعبير تساوي الوظيفة، فاختر "function" واكتب "function" في المربع الخاص بالإجابة.

  1. a(6)
    int - correct
  2. a(-5.3)
    float - correct
  3. a(a(a(6)))
    int - correct
  4. c(a(1), b(1))
    float - correct
  5. d('apple', 11.1)
    boolean - correct
  6. e(a(3), b(4), c(3, 4))
    boolean - correct
  7. f
    function - correct

0 التعليقات:

Post a Comment