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 |
댓글