Ejemplo n.º 1
0
        print(*s, sep='   ', end='')
        n = int(input(': '))
        if 1 <= n <= len(Menu):
            return Menu(n)


q = FixedQueue(64)  # 최대 64개를 인큐할 수 있는 큐

while True:
    print(f'현재 데이터 개수 : {len(q)} / {q.capacity}')
    menu = select_menu()

    if menu == Menu.인큐:
        x = int(input('인큐할 데이터를 입력하세요 : '))
        try:
            q.enque(x)
        except FixedQueue.Full:
            print('큐가 가득 찼습니다.')

    elif menu == Menu.디큐:
        try:
            x = q.deque()
            print(f'디큐한 데이터는 {x}입니다.')
        except FixedQueue.Empty:
            print('큐가 비어 있습니다.')

    elif menu == Menu.피크:
        try:
            x = q.peek()
            print(f'피크한 데이터는 {x}입니다.')
        except FixedQueue.Empty:
Ejemplo n.º 2
0
        if 1 <= n <= 8:
            return Menu(n)

        break

q = FixedQueue(64)

while True:
    print(f'data size / capacity = {q.num} / {q.capacity}')
    menu = select_menu()

    if menu == Menu.enque:
        try:
            value = input('input enque value:')
            q.enque(value)

        except q.Full():
            print('Queue is full')

    elif menu == Menu.deque:
        try:
            print(f'deque value is {q.deque()}')

        except q.Empty():
            print('Queue is empty')

    elif menu == Menu.peek:
        try:
            print(f'peek data is {q.peek()}')