مثال حلشده
متوسط خانوادهٔ شکلها
صورت مسئله
دایرهای به شعاع ۲ و مستطیلی ۳×۴ بساز و جمع مساحتشان را با یک تابع عمومی حساب کن.
راهحل گامبهگام
۴ گام باقی مانده
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
...
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14159 * self.radius ** 2
class Rectangle(Shape):
def __init__(self, w, h):
self.w, self.h = w, h
def area(self):
return self.w * self.h
def total_area(shapes):
return sum(s.area() for s in shapes)
print(f"{total_area([Circle(2), Rectangle(3, 4)]):.2f}") # 24.57