파이썬의 기초가 끝나면 어느정도 조금 감이 잡혔다 싶으면 한번 해보면 좋은 미니과제이다. 어려운건 아닌데 살짝 생각을 해봐야 한다.
거스름돈을 계산해주는 프로그램인데 내가 30000원짜리 이어폰을 샀다고 가정했을 때 5만원짜리 지폐를 냈다고 하면 50000, 10000, 5000, 1000원짜리 지폐들이 있을 것인데 거슬러 줄때 각각 지폐들이 몇개가 필요한지에 대해 계산하는 프로그램이다. 내가 파이썬으로 짠 프로그램은 다음과 같다.
fifty_thousand_count = 50000
ten_thousand_count = 10000
five_thousand_count = 5000
one_thousand_count = 1000
def calculate_change(payment, cost):
# 총 거스롬돈 계산 후, 50000원 짜리 몇 장이 필요한지 계산.
change = payment - cost
fifty_thousand_count = int(change / 50000)
# 50000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 10000원 짜리 몇 장이 필요한지 계산.
change = change % 50000
ten_thousand_count = int(change / 10000)
# 10000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 5000원 짜리 몇 장이 필요한지 계산.
change = change % 10000
five_thousand_count = int(change / 5000)
# 5000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 1000원 짜리 몇 장이 필요한지 계산.
change = change % 5000
one_thousand_count = int(change / 1000)
print("50000원 지폐 : %s장" %(fifty_thousand_count))
print("10000원 지폐 : %s장" %(ten_thousand_count))
print("5000원 지폐 : %s장" %(five_thousand_count))
print("1000원 지폐 : %s장" %(one_thousand_count))
# 테스트
calculate_change(100000, 45000)print()
calculate_change(500000, 352000)
45000원짜리 물건을 샀을때 내가 10만원 수표를 냈을시에 거스름돈이 55000원이 생기는데 이 거스름돈을 어떻게 해서
거슬러 줄 것인지에 대한 거스름돈 프로그램이었다. 겉보기엔 조금 복잡해 보일 수도 있는데 알고나면 재미있을것이다.
저 위에꺼 실행시키면 다음과 같이 나오게 된다.
이런식으로 해서 거스름돈 거슬러줄때 각각 지폐가 몇장이 필요한지에 대해 참 상세하게 알려주는 고마운
프로그램이다. 필자는 저렇게 만들어봤으니 다른분들도 조금 더 간결하고 이쁘게 코딩을 해보길 권장한다.
'프로그래밍언어 > PYTHON' 카테고리의 다른 글
피보나치 수열 프로그램 (0) | 2017.07.11 |
---|---|
학점계산기 프로그램 (0) | 2017.07.10 |
짝수,홀수 구분하기 프로그램 (0) | 2017.07.10 |
파이썬의 기초 (0) | 2017.07.09 |
파이썬 프로그램의 설치 (0) | 2017.07.09 |