이번과제 하면서 처음에 좀 막막했는데 다른 동료들 코드도 좀 보고 구글링도 좀 하고 헤매면서 최대한 작성해 보았다.
이번 과제시 중요했던 부분들
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)
특이사항: 맞게 입력 했는데도 아이템이 없다고 뜨는 경우는 무슨 오류 인지 모르겠다.
'Python 연습문제' 카테고리의 다른 글
정수 내림차순으로 배치하기 (0) | 2024.06.11 |
---|---|
[고민문제]정수 제곱근 판별 : 있는걸 활용하자 (0) | 2024.06.10 |
[고민문제]자연수 뒤집어 배열로 만들기 (쉬운길을 두고 돌아가지 말자) (0) | 2024.06.10 |
Lv3. 단어 맞추기 게임 (0) | 2024.05.28 |
Lv1.랜덤 닉네임 생성기 (0) | 2024.05.24 |