طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
تقييم الدرس 23

دالة البناء __init__

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 23: دالة البناء __init__. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يطبع البرنامج؟
main.py
class P:    def __init__(self, name, age):        self.name = name        self.age = age p = P("أحمد", 20)print(p.name, p.age)
2) ماذا يطبع البرنامج؟
main.py
class Account:    def __init__(self):        self.balance = 0 a = Account()print(a.balance)
3) ماذا يطبع البرنامج؟
main.py
class Rect:    def __init__(self, w, h):        self.w = w        self.h = h    def area(self):        return self.w * self.h r = Rect(5, 7)print(r.area())
4) ما اسم دالة البناء في بايثون؟
5) ماذا يطبع البرنامج؟
main.py
class Item:    def __init__(self, price):        self.price = price items = [Item(5), Item(10)]t = 0for i in items:    t += i.priceprint(t)

2السؤال الثاني: صح أم خطأ

1) __init__ تُنفَّذ تلقائيًّا عند صنع الكائن.
الصواب: صح
2) عند صنع الكائن نكتب self بين القوسين.
الصواب: خطأ
3) يمكن وضع الكائنات في قائمة.
الصواب: صح
4) _init_ بشرطة واحدة تعمل مثل __init__.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) دالة البناء التي تُنفَّذ عند صنع الكائن هي .
الإجابة: __init__
2) لحفظ قيمة name في الكائن نكتب .
الإجابة: self.name = name
3) إذا أعطينا الكائن عددًا خطأ من القيم يظهر .
الإجابة: TypeError

4السؤال الرابع: أسئلة عملية

1) ما ناتج البرنامج؟

main.py
class Student:    def __init__(self, name, mark):        self.name = name        self.mark = mark    def show(self):        print(self.name, self.mark + 5) a = Student("هند", 80)b = Student("فهد", 70)a.show()b.show()
الناتج الصحيح:
Shell×
هند 85
فهد 75
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».