본문 바로가기
Python/기초문법

13. 함수

by 전자여우 2022. 6. 29.

type(), int() 등의 내장함수를 제외하고도 함수를 직접 만들 수 있다.

 

def openAccount(): #함수를 만든다.
    print('새로운 계좌가 생성되었습니다.')
openAccount() #함수명을 입력해서 직접 실행해준다.

balance = 0 #잔액은 0원으로 시작.

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

#출금
def withdraw(balance, money):
    if balance >= money:
        print('출금이 완료되었습니다. 잔액은 {}원입니다.'.format(balance - money))
        return balance - money
    else:
        print('잔액이 부족합니다. 잔액은 {}원입니다.'.format(balance))
        return balance
balance = withdraw(balance, 1000)
balance = withdraw(balance, 10000)

#야간출금
def withdrawNight(balance, money):
    commission = 100 #수수료는 100원
    print('출금이 완료되었습니다. 수수료는 {}원이며, 잔액은 {}원입니다.'\
        .format(commission, balance - money - commission)) #줄바꿈
    return commission, balance - money - commission
balance = withdrawNight(balance, 500)

 

기본값 설정, 키워드값 사용

#기본 함수
def profile0(name, age, lang):
    print('이름 : {}\t나이 : {}\t주 사용 언어 : {}'.format(name, age, lang))

profile0('여우', 26, 'Japanese')
profile0('강아지', 26, 'Japanese')


공통된 나이와 주 사용언어를 기본값으로 두고 프로필 출력
def profile1(name, age=26, lang='Japanese'):
    print('이름 : {}\t나이 : {}\t주 사용 언어 : {}'.format(name, age, lang))
    
profile('여우')
profile('강아지')

#키워드 값을 사용하여 profile0() 함수를 호출
profile0(age=26, name='여우', lang='Japanese')
profile0(lang='Japanese', name='강아지', age=26)

#가변인자
def profile2(name, age, *langs):
    print('이름 : {}\t나이 : {}\t'.format(name, age), end='') #end는 아랫줄을 이어서 한줄처럼 출력해준다.
    for lang in langs:
        print(lang, end=' ')
    print()
profile2('여우', 26, 'Korean', 'Japanese', 'English', 'Python')
profile2('강아지', 26, 'Korean', 'Japanese', 'English', 'French')

 

 

 

'Python > 기초문법' 카테고리의 다른 글

12. 반복문 for, while  (0) 2022.06.23
11. if문  (0) 2022.06.22
10. 자료구조의 변경  (0) 2022.06.22
9. 세트  (0) 2022.06.22
8. 튜플  (0) 2022.06.22

댓글