Shape Class and Area Calculation

Create a class Shape and then define child classes Square, Circle, Triangle, each with appropriate methods for calculating area. The Square class takes the side length, the Circle class takes the radius, and the Triangle class takes the base and height.

Example 1:

Input: Square(5) 
Output: 25

Example 2:

Input: Triangle(3, 4) 
Output: 6

Use the appropriate formulas for calculating the area of each shape: Square (side^2), Circle (π * radius^2), Triangle (0.5 * base * height).

import math

class Shape:
    def area(self):
        pass

class Square(Shape):
    def __init__(self, side):
        self.side = side
    
    def area(self):
        return self.side ** 2

class Circle(Shape):
    def __init__(self, radius):
        self.radius = radius
    
    def area(self):
        return math.pi * self.radius ** 2

class Triangle(Shape):
    def __init__(self, base, height):
        self.base = base
        self.height = height

    def area(self):
        return 0.5 * self.base * self.height

# Test the classes
square = Square(5)
print(square.area())  # Output: 25

triangle = Triangle(3, 4)
print(triangle.area())  # Output: 6

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!