Python 함수
함수
-> 특정 기능을 수행하는 코드 집합
INPUT (x) > FUNCTION f : > OUTPUT f(x)
입력값 x > 기능 구현 > 반환 값 Y
# 입력값 = argument = 파라미터 = 인자 (같은 뜻)
# 함수는 선언(정의)하는 부분, 사용 부분이 있음
# 함수는 사용되기 전에는 의미가 없음
# return은 0개일 수도 반복되어 쓸 수도 있지만 함수를 사용하면 끝
# 함수를 볼 때 기능, 반환을 잘 구분해야 함
- 반환값이 없는데 기능을 한다면 NONE이 출력됨
* 함수 선언
def [ 함수의 이름 ](입력값 1, 입력값 2,... ) :
[ 기능 구현 ]
return [ 반환 값 ]
ex)
def add(a,b) :
num = a + b
return num
x = 10
y = 20
print(add(x,y))
-> 30
* 함수의 장점
1. 재사용선의 이유 - 코드 중복 사용을 줄여줌
2. 사용이 간편하고 유용함
ex)
# 유횻값 입력받는 함수
# 문구, 최소, 최대
import time
import os
def 유횻값입력(문구, 최소, 최대):
while True:
user = input(문구)
if user.isnumeric():
if user = int(user)
if 최소 <= user <= 최대 :
return user
else:
print(f'{최소}에서 {최대} 까지만 입력 바람!')
else:
print('숫자 입력해주세요.')
time.sleep(0,7)
os.system('cls')
국어 = 유횻값입력('국어 : ', 0, 100)
수학 = 유횻값입력('수학 : ', 0, 100)
과학 = 유횻값입력('과학 : ', 0, 100)