1. 0부터 9까지 출력해보자.
i = 0
while True:
if i < 10:
print(i)
i += 1
elif i >= 10:
break
2. 자판기 코드를 짜보자.
조건)
- 메뉴 및 가격은 임의로 정한다.
- 메뉴 및 수량을 선택할 수 있어야 한다
- 주문이 더 있는지를 질의해야한다.
- 총 가격을 출력해야한다.
- 동전으로 계산을 해야한다.
- 초과된 값을 지불하면 환불해줘야한다.
#변수선언
list_all = ""
list_list = ["", "", ""]
sol = 0
doc = 0
zi = 0
pri = 0
paym = 0
bal = 0
pay_sum = 0
menu = ["솔의눈", "닥터페퍼", "지코"]
menu_dic = {"솔의눈":1000, "닥터페퍼":1700, "지코":1200}
menu_in = 0
menu_sum = []
coin = [10, 50, 100, 500]
run = True
run_re = True
ans_re = ""
list_tw = []
i = 0
ddddd = True
#메뉴선택
print("메뉴판\n" + "*" * 30 + "\n솔의눈 : 1000원\n닥터페퍼 : 1700원\n지코 : 1200원\n\n" + "*" * 30 )
list_all = input("구매하실 품목의 이름을 입력하십시오\nEX) 솔의눈 지코\n")
list_list = list_all.split(" ")
while run_re:
ans_re = input("더 주문하실건가요?(y/n)")
if ans_re == "y":
list_tw.append( input("구매하실 품목의 이름을 입력하십시오\nEX) 솔의눈 지코\n"))
list_list = list_list + list_tw[i].split(" ")
list_list = list(set(list_list)) #
i += 1
else:
run_re = False
#수량 선택
for i in list_list:
if i in list_list:
menu_in = (int(input("%s 구매 수량을 입력하십시오\n"%i)))
menu_sum.append(int(menu_dic.get(i) * menu_in))
else:
print("Error1")
break
pri = sum(menu_sum)
#금액 결제
if pri > 0:
print("\n\n총 금액은 %d입니다"%pri)
while run:
paym = int(input("동전을 넣어주세요.(10, 50 ,100, 500)"))
if paym not in coin:
print("Error. 동전을 넣어주세요. %d는 환불됩니다." %paym)
ddddd = False
if ddddd:
pri = pri - paym
if pri > 0:
print("\n결제 금액이 부족합니다. %s원의 추가결제가 필요합니다."%pri)
elif pri == 0:
print("\n결제가 완료되었습니다.")
run = False
elif pri < 0:
print("\n결제금액이 초과되었습니다. %s원의 환불이 진행됩니다."%abs(pri))
run = False
else:
print("Error")
run = False
ddddd = True
else:
print("올바른 값을 입력하십시오")
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
SR_SSH Tool 제작 (0) | 2024.09.02 |
---|---|
서비스 로그 출력 프로그램. (0) | 2024.08.14 |
for문 예제(2) (0) | 2024.08.09 |
for문 예시(1) (0) | 2024.08.05 |
파일 입력 예시 (0) | 2024.08.05 |