Python

[Python 과제 LV. 2] 스파르타 자판기

thebuck104 2024. 6. 10. 23:10


[Python 과제 LV. 2] 스파르타 자판기

 

#상황: 랜덤한 닉네임을 생성하는 파이썬 코드를 작성해보기

 

 

# 문제

  • 다음과 같은 음료를 실행창에 표시합니다.
    • 사이다 1,700원
    • 콜라 1,900원
    • 식혜 2,500원
    • 솔의눈 3,000원
  • 사용자에게 어떤 음료를 살 것인지를 입력받습니다.
    • ex) 사이다
    • 목록에 없는 음료일 경우 실행이 종료됩니다.
  • 사용자에게 얼마를 넣을지 입력받습니다.
    • ex) 2000
    • 지불하는 금액이 선택한 음료의 비용보다 작다면 “돈이 부족합니다.” 를 출력합니다
  • 잔액을 화면에 표시합니다.
    • ex) 입력한 돈 2000원, 사이다 1700원 일때 300원을 잔액으로 보여줍니다.

 

 

# 정답

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

for key, value in beverages.items():
	print ("음료: {} 가격: {}".format(key, value))

user_choice = input("음료를 선택해주세요")

if user_choice in beverages.keys():
	print (beverages[user_choice])
    
	coin = int(input("얼마를 넣으시겠습니까?"))
    
    if coin < beverages[user_choice]:
		print("돈이 부족합니다")
	else:
		change = coin - beverages[user_choice]
        print ("잔액은 {}원입니다.".format(change))
 else:
 	print ("{}은(는) 없는 음료입니다.".format(user_choice))