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:
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()}')