고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ⑥ 함수 Function #1 - 씨마스
함수 Function
어떤 기능을 수행하는 명령들을 독립적으로 정의한 집합입니다.
자주 또는 반복해서 사용하는 기능들을 함수로 독립시키면 코드를 중복해서 작성하는 대신 함수를 호출하여 구현할 수 있습니다.
정의 및 사용하기
함수는 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
'정보교과서' 카테고리의 다른 글
[고등학교 정보교과서] 3-3-6. 함수 #3 - 씨마스 (0) | 2024.04.24 |
---|---|
[고등학교 정보교과서] 3-3-6. 함수 #2 - 씨마스 (0) | 2024.04.21 |
[고등학교 정보교과서] 3-3-5. 배열 #2 - 씨마스 (1) | 2024.04.19 |
[고등학교 정보교과서] 3-3-5. 배열 #1 - 씨마스 (0) | 2024.04.18 |
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #2 - 씨마스 (0) | 2024.04.17 |