Progremming Study/python

Python 함수

dana's 2022. 5. 27. 00:03
728x90

함수

-> 특정 기능을 수행하는 코드 집합

 

 

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)

728x90