알아 보기
앞에서 반복을 배울 때 여러 번 보았던 1부터 10까지의 합을 구하는 내용을 함수로 만들어 보았습니다.
def sum_func(n):
이 문장은 sum_func 함수를 만들고 인자로 n을 전달받겠다는 뜻입니다. 이 함수는 한 개의 인자 n을 전달받아 1부터 n까지의 합을 결괏값으로 돌려주는 함수입니다.
함수 블록 안을 살펴볼까요? 변수 s를 0으로 설정하고 덧셈의 결과를 저장하는데 사용했습니다. 덧셈 과정은 Day 5의 1부터 10까지의 합계를 구하는 프로그램(05C-sum.py)에서 본 for 반복문과 비슷하지만, return s 문장으로 계산 결과를 돌려준다는 점이 특징입니다.
한 번 sum_func 함수를 만들어 두면 sum_func(10)이나 sum_func(100)과 같이 인자 n을 원하는 값으로 수정해서 필요할 때마다 함수를 호출할 수 있습니다. 당연히 함수를 사용하지 않았을 때보다 다양한 결괏값을 쉽게 구할 수 있겠죠?
첫째, 한 번 만들어진 부분을 여러 번 사용할 수 있다는 점. 둘째, 필요에 따라 다른 인자를 전달해서 원하는 결과를 얻을 수 있다는 점. 이 두 가지는 함수의 중요한 장점이니 꼭 기억하세요.
다음으로 1부터 N까지 더하는 프로그램을 조금 고쳐서 1부터 N까지를 곱하는 프로그램으로 만들어 보겠습니다.