1211 - Python 함수(def)
함수
함수는 특정 작업을 세분화하는 개념
반죽(도우) + 토핑 + 굽기 + 커팅/포장 => 피자
def 함수명(매개변수1,매개변수2):
종속문장
------------------------------------------------------------------
1.함수 생성
2. 함수의 연산을 필요로 하는 라인
함수 호출
-> 함수명(인수1,인수2)
매개변수는 함수에 입력으로 전달되는 값을 받는 변수이고, 인수는 함수를 호출할때 전달하는 입력값이다.
위는 프린트를 함수 안에서해서 넣고 프린트가 되는데
밑은 우리가 넣고나서 result를 프린트를 해야하는데 프린트가 없음
=> 리턴을 해줘야함
리턴 => 너가 왔던 곳으로 돌아가라
리턴의 두번째 의미
함수를 여기서 끝내라는 두번째 의미이다.
함수 정의/호출의 기본사용1
def func(x):
y=x*2+1
return y
result = func(2)
print("첫 번째 : ",result)
result = func(3)
print("두 번째 : ", result)
함수 정의/호출의 기본 사용2
def avg(a,b):
result = (a+b) /2
return result
print("평균1 : ", avg(20,30))
print("평균2 : ", avg(3,17))
print("평균3 : ", avg(4,7))
함수 정의/호출의 기본형태
def mul(a,b):
result = a*b
return result
print("곱셈 1 : ",mul(5,5))
print("곱셈 2 : ",mul(3,9))
print("곱셈 3 : ",mul(2,7))
함수의 여러가지 형태
num = int(input("정수 입력:"))
if num %2 ==0:
print("짝수입니다.")
else :
print("홀수입니다.")
num = int (input("정수 입력:"))
if num %2 ==0:
print("짝수입니다.")
else :
print("홀수입니다.")
함수화
def odd_even(num):
if num % 2 ==0:
print("짝수입니다.")
else :
print("홀수입니다.")
num = int(input("정수 입력:"))
odd_even(num)
odd_even(int(input("정수 입력:")))
함수 문제1
1. 정수 하나를 전달받아 1부터 입력 받은 수까지의 누적 합계를 구하는 함수를 만드시오
(매개 변수(입력값)와 반환값(출력값)이 모두 있는 함수)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
2. 정수 하나를 전달받아 해당 정수가 3의 배수인지 출력해주는 함수를 만드시오
(매개 변수(입력값)는 있고 반환값(출력값)이 없는 함수)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
3. 두 수를 입력받아 더 큰 수를 return 하는 함수를 만드시오
(매개 변수(입력값)는 없고 반환값(출력값)은 있는 함수)
3번은 하지 말것
4. 정수 하나를 전달받아 절대값을 구하는 함수를 만드시오
(매개 변수(입력값)와 반환값(출력값)이 없는 함수)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
자신의 이름 전체를 영어로 입력 받고 '성'과 '이름'을 바꾸는 함수를 만들어 해당 함수를 통해 바뀐 영문 이름을 출력하시오
numlist 리스트에 정수를 5개 입력 받고 5보다 큰 수만 result 리스트에 추가하는 함수를 만드시오
두 수를 입력 받아 그 두 수로 사칙연산을 하는 함수 네 개를 만드시오
sum, sub, mul,divi 함수를 선언하고 while반복문과 if를 이용하여
한번 실행 후 다시 다른 수를 입력받을 수 있도록 만드시오
5를 입력하면 종료하도록
출력)
숫자를 두 개 입력하세요 : 5 10
계산할 방식을 선택하세요 :
1. 더하기
2. 빼기
3. 곱하기
4. 나누기
5*10=50