إجابة المحاضرة 4 الوظائف مسألة 1
مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX
المحاضرة 4 - المسألة 1
(5/5 points)
الجزء 1: أنماط الوظائف
حدّد نوع الخرج الذي يعيده كل من الوظائف التالية بفرض استدعاء كل منها بقيم معطيات تناسب ما تم تحديده في نص تعريف الوظيفة
اختر النمط "num" (والذي لا يمثل نمطاً صحيحاً كأحد أنماط بايثون ولكننا سنستخدمه للإشارة إلى إمكانية استخدام أحد نمطي الأعداد في بايثون) إذا كانت قيمة الخرج إما عدداً صحيحاً أو عدد بفاصلة عائمة.
في الحقيقة، يمكن أن تعمل القيمتين المنطقيتين "True" و"False" في لغة بايثون وكأنهما العددين الصحيحين 1 و0، إلا أن الاعتماد على هذا الأمر مُربك للمستخدم فسنتظاهرعمداً أن هذا الأمر غير صحيح.
def a(x): ''' x: int or float. ''' return x + 1
بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفةa
.def b(x): ''' x: int or float. ''' return x + 1.0
بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفةb
.def c(x, y): ''' x: int or float. y: int or float. ''' return x + y
بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفةc
.def d(x, y): ''' x: Can be of any type. y: Can be of any type. ''' return x > y
بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفةd
.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
.def f(x, y): ''' x: int or float. y: int or float ''' x + y - 2
بيّن نوع الخرج الذي سينتج عن استدعاء الوظيفةf
.
الجزء 2: البرامج النصيّة
يوجد أدناه نسخة من جلسة ضمن بيئة تشغيل بايثون. بفرض أنه تم تعريف الوظائف المبينة في القسم 1 (أعلاه). اختر نوع واكتب قيمة كل من التعابير التي يتم تقييمها. فإذا كنت ترى أن تعبيراً معيّناً سينتج عبارة خطأ، فاختر "NoneType" واكتب "error" في المربع الخاص بالإجابة. أما إذا كانت قيمة التعبير تساوي الوظيفة، فاختر "function" واكتب "function" في المربع الخاص بالإجابة.
a(6)
a(-5.3)
a(a(a(6)))
c(a(1), b(1))
d('apple', 11.1)
e(a(3), b(4), c(3, 4))
f
0 التعليقات:
Post a Comment