본문 바로가기

정보교과서

[고등학교 정보교과서] 3-3-6. 함수 #1 - 씨마스

고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ⑥ 함수 Function #1 - 씨마스

고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ⑥ 함수 Function #1 - 씨마스

 


 

함수 Function

어떤 기능을 수행하는 명령들을 독립적으로 정의한 집합입니다.

자주 또는 반복해서 사용하는 기능들을 함수로 독립시키면 코드를 중복해서 작성하는 대신 함수를 호출하여 구현할 수 있습니다.

함수로 변경 diagram

 

정의 및 사용하기

함수는 def 키워드와 함수 이름으로 정의합니다.

호출할 때 특정 값들을 전달(인수, Argument)하고 전달한 값을 받아(매개변수, Parameter) 실행할 수 있고, 실행 후 특정 값을 반환(반환값, Return Value)받을 수 있습니다.

명칭 설명 필수
함수명 Name 함수의 이름 O
인수 Argument 함수 호출시 전달하는 값 X
매개변수 Parameter 인수를 전달받는 변수 X
반환값 Return Value 함수 종료 후 되돌려주는 값 X
# 함수 정의
def 함수이름(파라미터) :
	명령문
	return 반환값

# 함수 호출
 함수이름(인수)

 

어떤 수의 제곱을 반환하는 함수를 정의한다면 아래와 같이 작성할 수 있습니다.

def getSquare(num) :
	return num ** 2

result = getSquare(5)
print(result)

 

프로그램에서 함수를 사용함으로써

  • 복잡하고 큰 프로그램을 작은 단위의 여러 프로그램으로 분할
  • 기능 중심의 구현으로 단순하고 이해하기 쉽게 표현
  • 중복되는 부분을 함수로 정의하여 코드 중복을 최소화
  • 함수로 독립된 부분은 동일한 코드를 사용하므로 오류 수정에 용이
  • 함수를 재사용함으로써 생산성 향상

할 수 있습니다.


파라미터 중 최댓값 구하기

최댓값 구하기 실행결과

전체 코드 보기

더보기
# 최댓값 구하기
# 최댓값 구하는 함수 정의
def greatest(data) :
    greater = data[0]

    for i in range(len(data)) :
        if greater < data[i] :
            greater = data[i]

    return greater

nums = [75, 80, 50, 85, 100, 95, 65, 80, 70]
result = greatest(nums) # 함수 호출
print(f'최댓값 : {result}')

 

728x90