본문 바로가기

Python 연습문제

Lv2. 스파르타 자판기

이번과제 하면서 처음에 좀 막막했는데 다른 동료들 코드도 좀 보고 구글링도 좀 하고 헤매면서 최대한 작성해 보았다.

 

이번 과제시 중요했던 부분들

1.딕셔너리에 대해

2.drink.items()

3.drink.keys()

4.input 함수에 대해 int로 변경해야 하는 경우 확인

5.f-string을 잘 활용하면 더욱 편하게 문자열을 작성할 수 있다.

 

drink={'사이다':1700,
       '콜라':1900,
       '식혜':2500,
       '솔의눈':3000}

def user_choice(drink):
    for menu, cost in drink.items():
        print(menu,":",cost)
    menu = input('음료수 이름을 입력해주세요:')
    if menu in drink.keys():
       cost=input('투입 금액을 입력해주세요:')
       if int(cost) > drink[menu]:
           print('-'*30)
           print(f'음료수 가격 {drink[menu]}원, 투입금액 {int(cost)}원 잔액:{int(cost)-drink[menu]}, 판매완료! 감사합니다! 다음에 또 이용해주세요!')
       else:
           print('-' * 30)
           print(f'잔액이 {int(drink[menu])-int(cost)}원 부족합니다')
    else:
       print('-'*30)
       print('판매중인 상품이 아닙니다. 처음으로 돌아가십시오.')

user_choice(drink)

 

특이사항: 맞게 입력 했는데도 아이템이 없다고 뜨는 경우는 무슨 오류 인지 모르겠다.

오류 발생..

 

 

성공적인 판매! 다음에 또 이용해주세요!

 

잔액이 부족합니다!
참이슬은 안팔아요!