더북(TheBook)

연습문제 5-4

다음 프로그램의 출력은 무엇인가? 결과를 출력할 때 프로그램의 상태를 보여주는 스택 다이어그램을 그려보자.

def recurse(n, s):

if n == 0:

print(s)

else:

recurse(n-1, n+s)

 

recurse(3, 0)

1. recurse(-1, 0)처럼 호출하면 무슨 일이 일어날까?

2. 다른 사람이 이 함수를 이용할 수 있도록 모든 것을 설명하는 독스트링을 작성하자.

다음 연습문제는 4장에서 소개한 turtle 모듈을 사용한다.

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