카테고리 없음

1211 - Python 함수(def)

초보공부 2024. 12. 11. 14:23

함수

함수는 특정 작업을 세분화하는 개념

 

반죽(도우) + 토핑 + 굽기 + 커팅/포장 => 피자

 

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