본문 바로가기
프로그램

[파이썬] 문제 : 자동판매기 거스름돈 동전 개수

by 오디세이99 2023. 4. 11.
728x90
반응형

n = int(input('물건값을 입력하시오: ')) # input으로 입력 받고 int()로 전수 변환
m1000 = int(input('1000원 지폐개수: ')) # 
m500 = int(input('500원 지폐개수: '))
m100 = int(input('100원 지폐개수: '))

tot = (m1000 * 1000) + (m500 * 500) + (m100 * 100)   # 1000, 500, 100원의 동전수를 각각 1000,500,100으로 곱하야 합하면 받은 금액 계산
chg = tot - n                # 받음 금액에서 주차요금을 뺴면 거스름돈 계산

c500 = int(chg / 500)        # 거스름도에서 500으로 나누면 500 동전수를 계산. 나누기느 실수가 될 수 잇어서 int()로 정수 변환
chg = chg - (c500 * 500)     # 거스름돈에서 500원 동전수 곱하기 500하면 500원 동전의 돈이 계산됨. 이를 거스름돈에서 뺌.
c100 = int(chg / 100)        # 남은 거스름돈에서 100원 동전을 위(500원)와 같이 계산
chg -= (c100 * 100)          # chg -= (c1100 * 100) 은 chg = chg - (c100 * 100)과 같음. 이런식으로 +,*,/ 등에서도 사용 가능
c10 = int(chg / 10)
chg -= (c10 * 10)
c1 = chg

print('거스름돈: 500원=',c500,' 100원=',c100,' 10월',c10,' 1원=',c1)  # 출력

728x90
반응형

댓글