Kodax

مساحات الأشكال بتعدد الأشكال — تحدي Python

لديك صنف أساسي Shape فيه area(). أنشئ Rectangle(w, h) وCircle(r) يرثان منه ويعيدان تعريف area(). ثم اكتب total_area(shapes) تُرجع مجموع المساحات مقرباً لرقمين عشريين (استخدم 3.14159 لقيمة π).

class Shape:
    def area(self):
        raise NotImplementedError


class Rectangle(Shape):
    pass


class Circle(Shape):
    pass


def total_area(shapes):
    pass

حل هذا التحدي يرتبط بفتح دورة «البرمجة الكائنية» بحسابك.

ابدأ الحل