Scripto
اليوم 26 من 30متوسطOOP: الكلاسات

كلاس الطالب

المستوى 1

مبتدئ

فاضل 150 XP للمستوى الجاي

نقاطك

0 XP

السلسلة

🔥 0 أيام

التحديات

0/30

7 مستويات

اتعلّم الأول

الكلاس قالب لكائنات (objects). __init__ بتتنفذ لما تعمل كائن جديد، وself هو الكائن نفسه.

class Dog:
    def __init__(self, name):
        self.name = name
    def bark(self):
        return f"{self.name}: هو هو"

الحكاية

نظام الكلية محتاج يمثّل كل طالب كـ "كائن" فيه اسمه ودرجاته وعمليات تخصه.

المطلوب

اكتب كلاس Student عنده: الاسم name وقائمة درجات grades (بتبدأ فاضية)، ودالة add_grade(g) بتضيف درجة، ودالة average() بترجّع المتوسط (صفر لو مفيش درجات)، ودالة best() بترجّع أعلى درجة (None لو مفيش).

>>> s = Student('Mona'); s.add_grade(80); s.add_grade(90); s.average()

85.0

تلميحات

    اكتب الكود هنا

    class Student:
        def __init__(self, name):
            pass
    
    النقاط لو حليتها دلوقتي: 150 XP