더북(TheBook)

4.12 연습문제

연습문제 4-1

이 장에서 사용한 코드는 http://thinkpython2.com/code/polygon.py에서 받을 수 있다.

1. circle(bob, radius)를 실행하는 동한 프로그램의 상태를 보여주는 스택 다이어그램을 그려보자. 필요한 계산은 손으로 하거나 코드에 print 문을 추가해서 할 수 있다.

2. 77쪽 리팩터링 절에 있는 arc 버전은 원의 선형 근사를 항상 진짜 원 바깥에서 하므로 정확도가 매우 부족하다. 그래서 Turtle 객체는 정확한 목적지에서 항상 몇 픽셀 떨어진 곳에서 끝나게 된다. 내가 작성한 해법은 이 오류를 어떻게 줄이는지 보여준다. 여러분이 이 코드를 읽고 이해해보자. 다이어그램을 그려보면 이 코드가 어떻게 동작하는지 이해할 수 있을 것이다.

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