Python 09 - 함수 def (define 정의하다)

2021. 4. 30. 17:48python

반응형

#함수 생성

# 'open_account' 라는 함수 생성 (계좌를 만듬) 그리고 실행

def open_account():
	print("새로운 계좌가 생성되었습니다.")
    
open_account(); # 이게 바로 함수 실행 방법

 

# 함수의 매개변수로 balance (현재잔액) 과 money (입금할 금액)을 정의함

# 매개변수는 parameter 라 하고 함수의 입력으로 전달된 값을 받는 변수이다.

# 함수를 실행 시 balance와 1000 은 인수( argument) 라 하며 함수를 호출 할 때 함수에 전달하는 입력값이다.

# deposit함수를 생성하고 실행하여 1000 을 입금함

def deposit(balance, money):
	print("입금이 완료되었습니다. 현재 잔액은 {0}원 입니다." .format(balance + money))
	return balance + money #return은 함수 밖으로 출력하게끔해주는 것이다.

balance = 0
balance = deposit(balance, 1000)
print(balance)

 

현재잔액 = 0

현재잔액 = 입금 1000

 

# withdraw함수를 생성하고 실행하여 1000원을 계좌에서 출금

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

balance = 0
balance = deposit(balance, 1000) #입금한다.(현재 잔액에서,1000원을)
balance = withdraw(balance, 300) #출금한다.(현재 잔액에서, 300원을)

print(balance)

# 계좌에 남아있는 잔액이 출금할 액수보다 같거나 크면 출금이 완료되고 현재잔액을 출력

# 계좌에 남아있는 잔액이 출금할 액수보다 작으면 출금이 되지 않고 현재잔액을 출력

# {0}는 format안에있는 인자들을 보여주고 인자가 두가지 이상 일경우 {0} {1} {2} 순서로 보여준다.

현재잔액 = 0

현재잔액 = 입금 1000

현재잔액 = 출금 300

현재잔액 = 700 

 

# 새벽에 출금  수수료 발생

# withdraw_night 함수를 생성하고 출금시 수수료commision 100을 빼도록 정의함

def deposit(balance, money):
	print("입금이 완료되었습니다. 현재 잔액은 {0}원 입니다." .format(balance + money))
	return balance + money #return은 함수 밖으로 출력하게끔해주는 것이다.

def withdraw_night(balance, money):
	commission = 100
	return commission, balance-money-commission

commission = 100
balance = 0
balance = deposit(balance, 1000) 
balance = withdraw_night(balance, 500)

print("수수료는 {0}원 이며, 현재 잔액은 {1}원 입니다." .format(commission, balance))

현재잔액 = 0

현재잔액 = 입금 1000

수수료,잔액 = 새벽에출금 500

반응형