함수?

sh_awtylol4·2022년 2월 7일
0

wecode 31기

목록 보기
3/24

함수란 무엇인가?

함수는 "어떤 역활을 하는 박스"라고 생각하면 쉽다.

함수를 사용하는 이유.

  1. 반복되는 과정을 줄이기 위해.
  2. 프로그램을 흐름을 더 편하게 보기위해. (전달값, 결과값, 오류 ...)

함수의 구조.

def 함수명(매개변수):  
### 매개변수(parameter): 함수에 입력으로 전달되는 값을 받는 변수.
	<수행할 문장1>
    <수행할 문장2>
    ...
    return 결과값

입력값------> 함수 ------>결과값

def는 함수를 만들때 사용하는 명령어이다. 정의(definition)의 3글자를 가져왔다. 함수의 이름은 임의로 설정 가능하다. 입력값과 결과값에 따라 4가지 형태의 함수가 있다.

  1. 일반적인 함수
def add(a,b):
	result = a + b
    return result  

a = add(3,4)
print (a)
---------------
7
  1. 입력값도 결과값도 없는 함수
def say():
	print("hi")

say()
----------------
hi
  1. 입력값이 없는 함수
def say():
	return "hi"

a = say()
print(a)
----------------
hi
  1. 결과값이 없는 함수 (결과값은 오직 "return" 명령어로만 돌려받는다.)
def add(a,b):
	print("%d, %d의 합은 %d입니다." % (a, b, a+b)

add(3,4)
-----------------
3, 4의 합은 7입니다.

예시 - 은행계좌, 입금, 출금

def open_account(): # 계좌 만들기
	print("새로운 계좌가 형성되었습니다.)


def deposit(balance, money): # 입금
	print("입급이 완료 되었습니다. 잔액은 {0} 원입니다.".format(balance + money))
	return balance + money

def withdraw(balance, money): # 출금
	if balance >= money: #잔액이 출금액 보다 많음
		print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - money))
		return balance - money
	else:
		print("출금이 완료되지 않았습니다. 잔액은 {0}원 입니다.".format(balance))
		return balance

def withdraw_night(balance, money):
	commission = 120
    print("수수료는 {0}원 이며, 잔액은 {1}원입니다.".format(comission, balance))
    return commision, balnce - money - commission
profile
포기하는 그 순간이 바로 시합종료예요...

0개의 댓글