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
반응형
'Python > for Beginner' 카테고리의 다른 글
[Python] 리스트 [] , 튜플 () , 딕셔너리 {} 비교 (0) | 2022.01.12 |
---|---|
[Python] 반복문 (0) | 2022.01.07 |
[Python] 윤년 계산하기 (0) | 2022.01.06 |
[Python] print() 함수 서식 지정 및 format() 함수 (0) | 2022.01.06 |