Object-oriented programming (OOP) allows us to create classes that encapsulate data and methods. This program demonstrates how to create a Python program that calculates the area and perimeter of a circle using a class.
Problem Statement
Write a Python program that defines a class for a circle, calculates its area and perimeter, and provides methods to access these values.
Python Program to Find the Area and Perimeter of a Circle using Class
import math class Circle: def __init__(self, radius): self.radius = radius def calculate_area(self): return math.pi * self.radius ** 2 def calculate_perimeter(self): return 2 * math.pi * self.radius # Input radius = float(input("Enter the radius of the circle: ")) # Creating a Circle object circle = Circle(radius) # Calculating area and perimeter area = circle.calculate_area() perimeter = circle.calculate_perimeter() # Output print("Circle with radius", radius) print("Area:", area) print("Perimeter:", perimeter)
Python
​x
26
1
import math
2
​
3
class Circle:
4
def __init__(self, radius):
5
self.radius = radius
6
​
7
def calculate_area(self):
8
return math.pi * self.radius ** 2
9
​
10
def calculate_perimeter(self):
11
return 2 * math.pi * self.radius
12
​
13
# Input
14
radius = float(input("Enter the radius of the circle: "))
15
​
16
# Creating a Circle object
17
circle = Circle(radius)
18
​
19
# Calculating area and perimeter
20
area = circle.calculate_area()
21
perimeter = circle.calculate_perimeter()
22
​
23
# Output
24
print("Circle with radius", radius)
25
print("Area:", area)
26
print("Perimeter:", perimeter)
