← 학습 코스

계산을 함수로 나누기

Python전체 작성형

함수를 정의하고 호출해요

입력·조건·반복·리스트를 배웠어요. 함수는 이름을 붙여 여러 번 사용할 계산이에요. def는 함수를 정의해요. 괄호 안의 distance는 호출할 때 받은 값을 담는 매개변수예요.

def fee(distance):
    cost = distance * 3 + 2
    return cost

first = fee(4)
print(first)

fee(4)를 호출하면 함수 안의 distance가 4가 돼요. cost는 14예요. return cost는 계산을 끝내고 14를 호출한 곳으로 돌려 줘요. first에 14가 저장되고 print가 출력해요. 그림에서 전달값과 반환값의 방향을 확인해요.

fee에 거리 4를 전달하면 cost 14를 반환해 first에 저장하는 함수 호출 관계

반환과 출력은 역할이 달라요

같은 fee를 두 번 호출할 수 있어요.

first = fee(4)
second = fee(2)
total = first + second
print(total)

first는 14, second는 8, total은 22예요. 각 호출의 distance와 cost는 함수 안의 지역 이름이라 호출마다 계산돼요. 함수에서 print만 하고 return 하지 않으면 호출 결과로 계산한 수가 돌아오지 않아요.

함수 코드를 먼저 정의하고 나중에 호출해요. 과제에서는 입력을 읽은 값으로 두 번 호출하고 반환값을 합쳐요.

직접 풀어봐요

이동 한 번의 비용은 거리 * 3 + 2예요. fee(distance) 함수를 정의하고 두 이동의 비용 합을 출력해요. 기본 비용 2는 이동마다 적용해요.

첫 줄 첫 거리, 둘째 줄 둘째 거리예요. 각 거리는 0~1000이에요. 출력은 총 비용 한 개와 줄 바꿈이에요. 함수와 입력·출력을 포함한 전체 프로그램을 작성해요.

예시 1: 거리 4·2 → 22. 비용 14와 8을 더해요. 예시 2: 거리 1·5 → 22. 비용 5와 17을 더해요.

예시 입력

4
2

예상 결과

22

예시 입력

1
5

예상 결과

22
핵심 개념
  • function-design: def로 계산에 이름을 붙이고, return으로 결과를 호출한 곳에 돌려 줘요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기