기존 위에 작성한 프로그램은 DATA를 변수에 담아서 사용.
DATA의 갯수가 많아졌을 때 -- > 객체타입(array, list)을 사용
자판기 : 메뉴 3개이상
프로그램이 시작되면 메뉴를 보여준 뒤
메뉴를 선택하면 돈을 받자
딱 맞게 내는경우, 금액이 부족한경우, 금액이 남는경우
if문만을 사용.
#변수선언
list_all = ""
list_list = ["", "", ""]
sol = 0
doc = 0
zi = 0
pri = 0
paym = 0
bal = 0
menu = ["솔의눈", "닥터페퍼", "지코"]
#메뉴선택
print("메뉴판\n솔의눈 : 1000원\n닥터페퍼 : 1700원\n지코 : 1200원\n\n")
list_all = input("구매하실 품목의 이름을 입력하십시오\nEX) 솔의눈 지코\n")
list_list = list_all.split(" ")
#수량 선택
if menu[0] in list_list:
sol = int(input("%s 구매 수량을 입력하십시오\n"%menu[0]))
if menu[1] in list_list:
doc = int(input("%s 구매 수량을 입력하십시오\n"%menu[1]))
if menu[2] in list_list:
zi = int(input("%s 구매 수량을 입력하십시오\n"%menu[2]))
pri = (sol * 1000 + doc * 1700 + zi * 1200)
#금액 결제
if pri > 0:
print("\n\n총 금액은 %d입니다"%pri)
paym = int(input("결제 금액을 입력해주십시오(원)"))
bal = pri - paym
if bal > 0:
print("\n결제 금액이 부족합니다. %s원의 추가결제가 필요합니다."%bal)
elif bal == 0:
print("\n결제가 완료되었습니다.")
elif bal < 0:
print("\n결제금액이 초과되었습니다. %s원의 환불이 진행됩니다."%abs(bal))
else:
print("Error")
else:
print("올바른 값을 입력하십시오")