본문 바로가기

하루코딩/python 하루코딩

2025.11.25 자판기 프로그램 연습 코드

728x90
반응형
vending_machine = ['게토레이', '게토레이', '레쓰비', '레쓰비', '생수', '생수', '이프로']
while True:
    user = input("사용자 종류를 입력하세요: \n1.소비자\n2.주인\n3.종료\n")
    if user == '3':
        break
    if int(user) == 1:
        while True:
            brg = input("마시고 싶은 음료는: (없으실 경우 종료를 입력해 주세요)")
            if brg == '종료':
                break
            if brg in vending_machine:
                print(f"{brg} 드릴게요")
                vending_machine.remove(brg)
                print(f"남은 음료수:{vending_machine}")
            else:
                print("죄송합니다. 해당음료는 자판기에 없습니다.")
                continue
    elif int(user) == 2:
        opt = input("할 일 선텍:\n1. 추가\n2. 삭제\n3. 종료\n")
        if opt == '1':
            while True:
                print(f"남은 음료수:{vending_machine}")
                print()
                brg_add = input("추가할 음료? 또는 종료")
                if brg_add == '종료':
                    break
                vending_machine.append(brg_add)
                vending_machine.sort()
                print("추가 완료")
                print(f"남은 음료수:{vending_machine}")
        elif opt == '2':
            while True:
                print(f"남은 음료수:{vending_machine}")
                brg_remove = input("삭제할 음료수? 혹은 종료 ")
                if brg_remove == '종료':
                    break
                if brg_remove in vending_machine:
                    vending_machine.remove(brg_remove)
                    print("삭제완료")
                    print(f"남은 음료수:{vending_machine}")
                else:
                    print("자판기에 없는 음료입니다.")
        elif opt == '3':
            break
    else:
        print("1, 2, 3중 하나만 선택하십시오.")
        continue


반응형