[파이썬] 딕셔너리를 이용하여, 거스름돈 계산하기

연필, 볼펜, 공책, 색종이가 있을 때, 

내가 내는 금액과 물건가격을 비교하여 거스름돈이 얼마인지 출력해 봅시다. 

1. 지불하는 금액과 물건가격이 같을 때

2. 지불하는 금액이 물건가격보다 많을 때

3. 지불하는 금액이 물건가격보다 적을 때

goods={'연필':400,'볼펜':700,'공책':1000,'색종이':800}

print(goods.keys())
buy=input("사고 싶은 물건을 입력해 주세요:")
price=goods[buy]

print(f'{buy}은(는) {goods[buy]}원 입니다.')
money=int(input("지불할 금액을 입력하세요:"))

if money == price:
    print("정확한 금액입니다.")
elif money > price:
    print(f'거스름돈은 {money-price}원 입니다.')
else:
    print(f'{price-money}원이 부족합니다.')

 

과일 이름, 수량을 입력받아, 내가 내야 하는 총 금액이 얼마인지 출력해 봅시다. 

fruits={'사과':5000,'배':10000,'딸기':12000,'포도':20000,'바나나':3000}

print("=== 과일 목록과 가격 ===")
print(f'사과 : {fruits["사과"]}')
print(f'배 : {fruits["배"]}')
print(f'딸기 : {fruits["딸기"]}')
print(f'포도 : {fruits["포도"]}')
print(f'바나나 : {fruits["바나나"]}')

buy=input("어떤 과일을 사시겠습니까?")
num=int(input("몇 개를 사시겠습니까?"))
price= fruits[buy]*num

print("=== 주문 정보 ===")
print(f"총 구매 가격: {price}원")