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인 원을 근사하기 위해 정오십각형을 그린다.