Programming Language/Python

[기초] 6-2. 전달값과 반환값

GGkeeper 2021. 11. 9. 04:58

def deposit(balance, money):      # def 함수에 deposit 변수 내에 balance, money 변수 생성

      print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money))

      return balance + money       # 반환값 (더하기)

 

balance = 0                              # 처음 balance 의 변수는 0

balance = deposit(balance, 1000) # deposit 함수에 balance 0 에 money는 1000 값

print(balance)            

>> 입금이 완료되었습니다. 잔액은 1000 원입니다.

     1000


def withdraw(balance, money):      # def 함수에 withdraw 변수 내에 balance, money 변수 생성

    if balance >= money:               # 잔액(balance) 가 출금(money) 보다 많으면

      print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - money))

      #balance 에서 money 를 빼기

      return balance - money       # 반환값 (빼기)

    else:

       print("출금이 불가능합니다. 잔액이 {0} 원입니다." .format(balance))

      return balance

 

balance = 1000                             # 현재 잔액 = 1000

balance = withdraw(balance, 500)   # withdraw 함수에 balance 0 에 money는 500 값

>> 출금이 완료되었습니다. 잔액은 500 원입니다.

balance = withdraw(balance, 500) 

balance = withdraw(balance, 2000) # balance 값 초과인 money 값 2000을 빼면

>> 출금이 불가능합니다. 잔액이 1000 원입니다.


def withdraw_night(balance, money):     # 위와 동일한 함수생성

     commission = 100                       #commission 변수에 100을 저장

     return commission, balance - money - comission  

     # commission 이 100이고 balance 에서 money와 comission 을 빼서 반환한다.

       한번에 여러개의 값을 계산해서 반환할 수 있음

 

balance = 1000                              # 현재 잔액 = 1000

commission, balance = withdraw_night(balance, 500)

 # commission 값과 balance 값을 withdraw_nigth 함수에서 받는다. money = 500

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

>> 수수료 100 원이며, 잔액은 400 원입니다.

'Programming Language > Python' 카테고리의 다른 글

Python : 모듈  (0) 2022.01.13
Python : 함수  (0) 2022.01.13
[기초] 6-1. 함수  (0) 2021.11.09
[기초] 5-5. 한 줄 for 문  (0) 2021.11.08
[기초] 5-4. continue 와 break  (0) 2021.11.08