본문 바로가기
Python/Python_basic

함수 정의/호출 예제

by Mr.DonyStark 2023. 12. 8.
#예제 : hello fun python을 출력하는 함수를 정의하고 호출
#함수정의
def hello_msg():
    print('hello!fun!python!')
#함수호출
hello_msg()

#예제 : 특정 문자열을 넣으면 출력하는 함수 정의 및 호출
#함수정의
def print_msg(a):
    print(f'input_word\t:\t{a}')
#함수호출
print_msg('hello world')

#예제 : 임의 숫자 3개 인자를 넣은후 세 숫자를 더한 값을 출력해주는 함수
#함수정의
def math_sum(a,b,c):
    print(f'합계\t:\t{a+b+c}')
#함수호출
math_sum(10,2,3)

#예제 : 복수개의 숫자를 인자로 넣으면 인자끼리 곱셈을한 결과를 출력하는 함수를 만들고 해당 결과를 출력하는 변수에 별도 저장 및 호출
def math_new_model():
    math_list = list()
    input_data = input('숫자입력\t:\t')
    for i in input_data.split(','):   
        math_list.append(int(i))  #입력받은 텍스트를 ,기준으로 분리하여 숫자로 형변환 및 리스트에 추가
    
    result = 1 #초기값 지정
    for a in range(0,len(math_list)):
        result *= math_list[a] 

    print(f'입력값별 곱셈\t:\t{result}')

gopsem = math_new_model() #함수 변수지정
gopsem #변수입력을 통함 함수 호출

#예제 : 사칙연산을 지원하는 함수를 만들고 특정 변수에 해당 리턴값을 넣고 호출
def Four_basic_operations():
    for i in range(0,1):
        first_num = int(input('첫번째 값 입력\t:\t')) #더한값을 int로 형변환
        second_num = int(input('두번째 값 입력\t:\t'))   

    plus = first_num + second_num
    minus = first_num - second_num
    multiply = first_num * second_num
    minus = first_num // second_num
    print(f'더하기\t:\t{plus}')
    print(f'빼기\t:\t{minus}')
    print(f'나누기\t:\t{multiply}')
    print(f'곱하기\t:\t{minus}')

MATH_BASIC = Four_basic_operations() #함수지정
MATH_BASIC   #함수 호출 

#예제 : 사칙연산 기호에 따른 결과값 출력 함수 설정
def four_operation(a,b,math_pro):  #함수정의
    if math_pro == '+': #math_pro 인자 값에 따른 조건문 및 출력값 설정
        print(f'{a}\t+\t{b}\t=\t{a+b}')
    elif math_pro == '-':
        print(f'{a}\t-\t{b}\t=\t{a-b}')
    elif math_pro == '*':
        print(f'{a}\t*\t{b}\t=\t{a*b}')
    elif math_pro == '/':
        print(f'{a}\t/\t{b}\t=\t{a//b}')
four_operation(1,2,'+')

#예제 : 받은 문자열 을 숫자만큼 넣는 리스트
#함수정의
def for_sentence():
    for i in range(0,1):
        a = input('반복할 문구 입력\t:\t')
        b = int(input('반복회수 입력\t:\t'))

    blank_list = list() #리스트 초기값 설정
    for b in range(0,b): #입력받은 회수로 범위 지정
        blank_list.append(a)
    
    print(blank_list)
#함수호출
for_sentence()

'Python > Python_basic' 카테고리의 다른 글

라이브러리 호출 및 활용  (0) 2023.12.11
클래스/객체지향  (0) 2023.12.11
반복문+데이터 구조 예제 2  (2) 2023.12.08
반복문+데이터 구조 예제 1  (1) 2023.12.05
데이터 자료구조  (0) 2023.12.05