더북(TheBook)

15.9 연습문제

연습문제 15-1

center, radius 속성을 갖는 Circle 클래스의 정의를 작성하라. centerPoint 객체이고, radius는 숫자다.

중심이 (150, 100)이고, 반지름이 75인 원을 표현한 Circle 객체의 인스턴스를 생성하라.

CirclePoint를 인수로 받아서 Point가 원의 내부 또는 경계 위에 있으면 True를 반환하는 point_in_circle 함수를 작성하라.

CircleRectangle을 인수로 받아서 직사각형이 원의 내부 또는 경계 위에 있으면 True를 반환하는 rect_in_circle 함수를 작성하라.

CircleRectangle을 인수로 받아서 직사각형의 모서리가 하나라도 원 안에 있으면 True를 반환하는 rect_circle_overlap 함수를 작성하라. 더 어려운 버전으로 직사각형의 어느 부분이라도 원 안에 있으면 True를 반환하는 함수를 작성해보라.

해법: http://thinkpython2.com/code/Circle.py

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.