Bird
Raised Fist0

In this event-driven code snippet, what is the error?

medium๐Ÿ“ Analysis Q6 of Q15
LLD - Advanced LLD Concepts
In this event-driven code snippet, what is the error?
event_queue = []
def produce(event):
    event_queue.append(event)
def consume():
    return event_queue.pop()

produce('E1')
print(consume())
print(consume())
Aevent_queue is not initialized
Bproduce() does not add events correctly
Cconsume() pops from empty queue causing error
Dconsume() should not return anything
Step-by-Step Solution
Solution:
  1. Step 1: Trace event production and consumption

    One event 'E1' is added, then consume() pops it successfully.
  2. Step 2: Identify second consume() call issue

    Second consume() tries to pop from empty list, causing runtime error.
  3. Final Answer:

    consume() pops from empty queue causing error -> Option C
  4. Quick Check:

    Pop empty list = error [OK]
Quick Trick: Check for empty queue before popping [OK]
Common Mistakes:
MISTAKES
  • Ignoring empty queue pop error
  • Assuming produce fails
  • Thinking consume returns None safely

Want More Practice?

15+ quiz questions ยท All difficulty levels ยท Free

Free Signup - Practice All Questions
More LLD Quizzes