문제)
반지름 정보를 갖고, 원의 면적을 계산하는 메서드를 갖는 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 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[백준] 17626번: Four Squares (python) (0) | 2022.02.05 |
---|---|
[python] collections 모듈, deque (0) | 2022.01.23 |
[SW Expert Academy] 6208. 객체지향 2 (0) | 2022.01.06 |
[SW Expert Academy] 6203. 객체지향 1 (0) | 2022.01.06 |
[SW Expert Academy] 6276. 자료구조 - 리스트, 튜플 3 (0) | 2022.01.05 |