المحاضرة 10: تمرين الإصبع وحلّه الرسمي — هل كلّ الدوال تُعيد True؟
المحاضرة 10: تمرين الإصبع وحلّه الرسمي — هل كلّ الدوال تُعيد True؟
المصدر: آنا بيل (Ana Bell)، معهد ماساتشوستس للتكنولوجيا، MIT OpenCourseWare، مقرر 6.100L: مقدمة في علوم الحاسوب والبرمجة باستخدام بايثون، خريف 2022 (Fall 2022). هذه ترجمة وتكييف عربيان غير رسميان بموجب CC BY-NC-SA 4.0، ولا تعنيان اعتماد MIT أو تأييده. شروط الاستخدام والإسناد.
المصادر الدقيقة: السؤال في صفحة المحاضرة، صفحة مورد الحل، PDF الحل الرسمي.
صفحة المصدر 1: تمارين الأصابع للمحاضرة 10
موعد تسليم الأسئلة أدناه: الاثنين 17 أكتوبر 2022، الساعة 03:00:00 مساءً. هذا هو موعد المقرر الأصلي، وليس موعدًا جديدًا لهذه الترجمة.
1) السؤال 1 من 1
نفّذ الدالة التي تستوفي المواصفة التالية:
def all_true(n, Lf):
""" n is an int
Lf is a list of functions that take in an int and return a Boolean
Returns True if each and every function in Lf returns True
with n as a parameter. Otherwise returns False.
"""
# Your code here
أمثلة:
all_true() # prints 6
ملاحظة المترجم: سطر المثال في ملف الحل الأصلي يظهر ناقصًا في النسخة المنشورة على OCW (لا تظهر له وسائط ولا مُخرَج متوقَّع)، فنُقل كما هو دون تخمين.
دالتك هنا:
# your function here
تبقّى لك عدد لا نهائي من مرات التسليم.
هذا هو الحل الذي كتبناه:
def all_true(n, Lf):
flag = True
for f in Lf:
if not f(n):
flag = False
break
return flag
صفحة المصدر 2: الإسناد
MIT OpenCourseWare — https://ocw.mit.edu
6.100L: مقدمة في علوم الحاسوب والبرمجة باستخدام بايثون.
خريف 2022.
للمعلومات المتعلقة بالاستشهاد بهذه المواد أو بشروط الاستخدام، زُر: https://ocw.mit.edu/terms