w3resource

Python Object-Oriented Programming: Circle class with area and perimeter calculation


Write a Python program to create a class representing a Circle. Include methods to calculate its area and perimeter.

Sample Solution:

Python Code:

# Import the math module to access mathematical functions like pi
import math

# Define a class called Circle to represent a circle
class Circle:
    # Initialize the Circle object with a given radius
    def __init__(self, radius):
        self.radius = radius
    
    # Calculate and return the area of the circle using the formula: π * r^2
    def calculate_circle_area(self):
        return math.pi * self.radius**2
    
    # Calculate and return the perimeter (circumference) of the circle using the formula: 2π * r
    def calculate_circle_perimeter(self):
        return 2 * math.pi * self.radius

# Example usage
# Prompt the user to input the radius of the circle and convert it to a floating-point number
radius = float(input("Input the radius of the circle: "))

# Create a Circle object with the provided radius
circle = Circle(radius)

# Calculate the area of the circle using the calculate_circle_area method
area = circle.calculate_circle_area()

# Calculate the perimeter of the circle using the calculate_circle_perimeter method
perimeter = circle.calculate_circle_perimeter()

# Display the calculated area and perimeter of the circle
print("Area of the circle:", area)
print("Perimeter of the circle:", perimeter) 

Sample Output:

Input the radius of the circle: 4
Area of the circle: 50.26548245743669
Perimeter of the circle: 25.132741228718345
Input the radius of the circle: 5.7
Area of the circle: 102.07034531513239
Perimeter of the circle: 35.814156250923645

Explanation:

In the above exercise, we define a class called Circle with an init method that initializes the radius attribute. The class also includes two methods: calculate_circle_area and calculate_circle_perimeter.

The calculate_area method uses the formula pi*radius^2 to calculate the area of the circle. The calculate_circle_perimeter method uses the formula 2 * pi * radius to calculate the circle perimeter.

The program prompts the user to enter the circle radius in the example usage section. It then creates an instance of the Circle class using the given radius and calculates its area and perimeter. The calculated values are then printed.

Flowchart:

Flowchart: Python - Circle class with area and perimeter calculation

Python Code Editor:

Previous: Python OOP Exercises Home.
Next: Person class with age calculation.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.