مقدمة في علوم الحاسوب والبرمجة باستخدام Python › المحاضرة 10: القوائم وقابلية التغيير (Mutability) 12 / 30 السابق التالي

المحاضرة 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