Python 연습문제
Lv2. 스파르타 자판기
승따리
2024. 5. 28. 01:10
이번과제 하면서 처음에 좀 막막했는데 다른 동료들 코드도 좀 보고 구글링도 좀 하고 헤매면서 최대한 작성해 보았다.
이번 과제시 중요했던 부분들
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)
특이사항: 맞게 입력 했는데도 아이템이 없다고 뜨는 경우는 무슨 오류 인지 모르겠다.