PYTHON 거스름돈 계산기

현명하게 거스름돈을 계산해주는 프로그램을 만드려고 합니다. 예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, 50,000원 1장, 10,000원 1장, 5,000원 1장, 1,000원 2장과 같이 ‘가장 적은 수’의 지폐를 거슬러 주는 방식입니다.

payment(지불한 금액)와 cost(가격)라는 파라미터 두개를 필요로 하는 함수 calculate_change를 쓰세요. 이 함수는 거스름돈을 위해 50,000원짜리와 10,000원짜리, 5,000원짜리, 1,000원짜리가 각각 몇 장 필요한지 출력해주는 역할을 합니다.

payment, cost 파라미터의 값은 1,000의 배수라고 가정합시다.

1
2
3
4
5
6
7
def calculate_change(payment, cost):
# 코드를 작성하세요.

# 테스트
calculate_change(100000, 33000)
print()
calculate_change(500000, 378000)
1
2
3
4
5
6
7
8
9
50000원 지폐: 1
10000원 지폐: 1
5000원 지폐: 1
1000원 지폐: 2

50000원 지폐: 2
10000원 지폐: 2
5000원 지폐: 0
1000원 지폐: 2

개인 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def calculate_change(payment, cost):
# 코드를 작성하세요.
change = payment - cost
fifty_thousand_count = int(change / 50000)

change = change % 50000
ten_thousand_count = int(change / 10000)

change = change % 10000
five_thousand_count = int(change / 5000)

change = change % 5000
one_thousand_count = int(change / 1000)

print("50000원 지폐:" + str(fifty_thousand_count) + "장")
print("10000원 지폐:" + str(ten_thousand_count) + "장")
print("5000원 지폐:" + str(five_thousand_count) + "장")
print("1000원 지폐:" + str(one_thousand_count) + "장")

# 테스트
calculate_change(100000, 33000)
print()
calculate_change(500000, 378000)

다른 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def calculate_change(payment, cost):
# 코드를 작성하세요.
change = payment - cost
fifty_thousand_count = int(change / 50000)

change = change % 50000
ten_thousand_count = int(change / 10000)

change = change % 10000
five_thousand_count = int(change / 5000)

change = change % 5000
one_thousand_count = int(change / 1000)

print("50000원 지폐: %d장" % (fifty_thousand_count))
print("10000원 지폐: %d장" % (ten_thousand_count))
print("5000원 지폐: %d장" % (five_thousand_count))
print("1000원 지폐: %d장" % (one_thousand_count))

# 테스트
calculate_change(100000, 33000)
print()
calculate_change(500000, 378000)


REFERENCE
코드잇 온라인 강의 프로그래밍 기초

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer