짝짝짝 우리는 드디어 코딩에 기초단어를 활용 할 수 있을정도로 학습했습니다.
모두들 그동안 긴 코딩을 반복되는 코딩을 하시느냐고 고생많았습니다.
이제 이번 포스팅때 배울 함수를 통해 간단한 호출로 반복되는 구문을 간단하게 축약 해봅시다.
def 함수
함수란 무엇일까요?
- 함수는 특정 작업을 수행하도록 만든 코드
- 코드를 미리 정의해 두면, 나중에 반복적으로 그 작업을 하고 싶을 때 함수 이름만 불러주면 실행
- 대표적인 input - output 구조
함수는 식별자( )라고 부르고, 식별자에 .으로 연결된 것은 메서드라고 불립니다.
파이썬에 기본으로 포함되어 있는 함수(내장 함수)도 있고 프로그래머가 직접 만들 수도 있습니다.
수학에서 함수와 의미와 활용도 매우 비슷합니다. 식(함수)이 존재하고 x값(매개변수)을 대입하여 함수를 풀어 출력합니다.
이제 python의 함수 구조를 알아봅시다.
저 빈 괄호에 매개변수가 들어갈경우 매개 변수값을 포함하여 결과 값을 출력합니다.
어때요 여기까지 이해안가시는 부분 있으싶니까? ㅎㅎ
여기서 함수호출에 대한 매개변수값을 달리 하면 값도 당연히 틀리게 나옵니다!!
자 기본구조를 배웠으니 제 포스팅의 당연한 수순 실습을 해봅시다.
실습. 함수를 이용하여 구구단을 출력해 봅시다.
- 단을 입력받아야 합니다.
- 곱은 9까지 이어집니다.
- 함수명은 gugudan(dan, end)로 구성합니다.
'
'
'
'
'
'
'
이제 무슨 작업을 하시든 구구단이 필요하다 하면 gugudan!!하면서 함수를 호출하여 출력할 수 있게 되었습니다.
만약 총 합계량 처럼 반복문 처럼 계속 들어가는 것이 아닌 한 가지의 값을 출력 할 것이라면 결과값을 return해주시면 됩니다.
다음과 같이 사용하실 수 있는 겁니다. 이 결과값을 반환하는 함수는 많이 쓰니 여러번 반복하여 사용하시면서 몸에 익혀두셔야 합니다.
이제 실습 2가지를 해봅시다.
실습1.
- 두수(num1, num2)를 매개변수 전달하여 서로 같으면 곱
- 다르면 더하는 함수를 정의하고 호출하여 출력
실습2.
- 주문 상품 가격이 20,000원 미만이면 배송비 (2,500원) 포함
- 아니면 배송비를 포함하지 않는 프로그램을 작성
'
'
'
'
'
추가로 리스트를 매개변수로 새로운 리스트를 만들어 봅시다.
리스트 내포를 사용합니다.
이것으로 함수 설정은 모두 배웠습니다. 더욱 광범위한 함수 활용을 보고 싶으시다면, 제 포스팅 자판기 프로그램을 확인해주시기 바랍니다.
오늘도 함께 공부해주셔서 감사합니다!!!!
오늘 과제입니다. 다음시간에 배울 재귀함수를 사용해 피보나치 수열을 출력해봅시다!
과제
- 피보나치 수열은 다음과 같다.
- 숫자 N에 대해, 피보나치 수열의 N번째 숫자를 구하는 프로그램을 작성
- 재귀함수를 사용하여 코드 작성
'
'
'
'python 시작하기' 카테고리의 다른 글
python 재귀함수와 lamda함수 (1) | 2024.11.30 |
---|---|
[pythone] 전역변수와 지역변수 (0) | 2024.11.30 |
Python 조건문과 반복문 (2) (2) | 2024.11.28 |
Python 조건문과 반복문 (1) | 2024.11.27 |
Python 다양한 자료형에 대해서 알아보자(2) (0) | 2024.11.26 |