더북(TheBook)

4.6 인터페이스 디자인

다음 단계는 반지름 r을 인자로 받는 circle 함수를 작성하는 것이다. 다음의 간단한 해법은 polygon을 사용해 정오십각형을 그린다.

import math

 

def circle(t, r):

circumference = 2 * math.pi * r

n = 50

length = circumference / n

polygon(t, n, length)

circle 함수의 첫 번째 줄은 공식 2πr을 사용해 반지름이 r인 원의 둘레를 구한다. math.pi를 사용하기 때문에 math 모듈을 가져온다(import). 관례상 import 문은 스크립트 시작 부분에 둔다.

n은 원을 근사했을 때 선분의 개수이며 length는 각 선분의 길이다. 따라서 polygon 함수는 반지름 r인 원을 근사하기 위해 정오십각형을 그린다.

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