본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 6223. 객체지향 4

by Tarra 2022. 1. 6.

문제)

반지름 정보를 갖고, 원의 면적을 계산하는 메서드를 갖는 Circle 클래스를 정의하고,

생성한 객체의 원의 면적을 출력하는 프로그램을 작성하십시오.

 

입력 : 입력 없음

출력 : 원의 면적: 12.56

 

풀이)

 

1
2
3
4
5
6
7
8
9
class circle:
    def __init__(self, radius):
        self.__radius = radius
    
    def area(self):
        return self.__radius * self.__radius * 3.14
 
extent = circle(2)
print("원의 면적 : %.2f" %(extent.area()))
cs

 

아직 나는 객체지향을 거의 모르는 상태라고 하는게 맞는거 같다.

객체지향을 하기 위해서 class를 사용하고, __init__을 통해 변수를 초기화 시켜준 다음 사용해야 하는건

대강 알겠는데, 그 뒤의 circle()이라든지 그런 함수들이 잘 이해가 되지 않는다.

위의 문제도 저번에 어떻게든 보고 풀었던 6203번을 보고 최대한 따라해 보았는데 얼떨결에 맞은거 같다.

얼른 공부해서 왜 이렇게 되는지 다시 적도록 하겠다.

 

+ 원의 면적이 나오기 위해서는 원의 반지름이 필수적으로 필요한 데  위 문제에서는 입력값으로 

원의 반지름을 왜 주지 않았는지 모르겠다. 단순 오류인건지 내가 잘 모르는건지 판단이 안된다는게 좀.. 흠...

 

 


문제 출처 : https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.