본문 바로가기

Python/for Beginner

[Python] 연산자 연습 - 동전교환 프로그램 만들기

728x90
반응형

1. 입력된 액수만큼 500원, 100원, 50원, 10원짜리의 동전으로 교환해 주는 프로그램을 만들고 동전의 개수는 최소화해야 한다. 따라서 500원, 100원, 50원, 10원 순으로 최대한 많이 바꾸어야 함.

 

money, c500, c100, c50, c10 = 0, 0, 0, 0, 0 # 변수 선언 및 초기화

money = int(input("교환할 돈은 얼마? ")) # 사용자 입력한 값
c500 = money // 500 # 500원짜리
money %= 500

c100 = money // 100 # 100원짜리
money %= 100

c50 = money // 50 # 50원짜리
money %= 50

c10 = money // 10 # 10원짜리
money %= 10

print("\n500원짜리 ==> %d개" % c500)
print("100원짜리 ==> %d개" % c100)
print("50원짜리 ==> %d개" % c50)
print("10원짜리 ==> %d개" % c10)
print("바꾸지 못한 잔돈 == > %d원\n" % money)

[입력결과]

교환할 돈은 얼마? 7777

500원짜리 ==> 15개
100원짜리 ==> 2개
50원짜리 ==> 1개
10원짜리 ==> 2개
바꾸지 못한 잔돈 == > 7원

 

 

2. 돈을 입력하면 5만원, 1만원, 5000원, 1000원 지폐로 교환하는 프로그램 작성 (위와 동일 조건)

 

money, c50000, c10000, c5000, c1000 = 0, 0, 0, 0, 0 # 변수 선언 및 초기화
money = int(input("지폐로 교환할 돈은 얼마? "))

c50000 = money // 50000 # 5만원짜리
money %= 50000

c10000 = money // 10000 # 1만원짜리
money %= 10000

c5000 = money // 5000 # 5천원짜리
money %= 5000

c1000 = money // 1000 # 1천원짜리
money %= 1000

print("\n50000원짜리 ==> %d장" % c50000)
print("10000원짜리 ==> %d장" % c10000)
print("5000원짜리 ==> %d장" % c5000)
print("1000원짜리 ==> %d장" % c1000)
print("지폐로 바꾸지 못한 돈 ==> %d원" % money)

[입력결과]

지폐로 교환할 돈은 얼마? 777777
50000원짜리 ==> 15장
10000원짜리 ==> 2장
5000원짜리 ==> 1장
1000원짜리 ==> 2장
지폐로 바꾸지 못한 돈 ==> 777원

 

 

 

출처: 파이썬 for Beginner (우재남 지음, 한빛아카데미)

728x90
반응형