Programming/SWEA

[SWEA 6223].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 5. 객체지향 4

토토모에요 2021. 7. 29. 14:52
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 반지름 정보를 갖고, 원의 면적을 계산하는 메서드를 갖는 Circle 클래스를 정의하고, 생성한 객체의 원의 면적을 출력하는 프로그램을 작성하십시오.

input

output

원의 면적: 12.56

code

class Circle:
    def __init__(self, radius):
        self.__radius = radius

    @property
    def radius(self):
        return self.__radius

    def area(self):
        return 3.14*(self.radius)**2

ar=Circle(2)
print("원의 면적: %.2f"%ar.area())

인스턴스 radius을 생성하고 property로 면적을 원의 면적을 구하는 공식인 반지름의 제곱x3.14를 구현합니다.

반응형