Answer: Logic Lights #139

The lamp is ON. It lights up!

The solved circuit. Wires carrying power glow yellow. The lamp is on.
Yellow wires carry power. Grey wires don’t.

Gate by gate

  1. A AND B → ON AND ON = ON
  2. C AND D → OFF AND OFF = OFF
  3. (A AND B) AND (C AND D) → ON AND OFF = OFF
  4. NOT ((A AND B) AND (C AND D)) → NOT OFF = ON

The same circuit in Python

Python has the same three gates built in: and, or and not. ON is True and OFF is False.

A = True
B = True
C = False
D = False

lamp = not ((A and B) and (C and D))
print("Is the lamp on?", lamp)

When you run it, it prints:

Is the lamp on? True

Try it: change one of the switches from True to False (or the other way round) and run the code again. Can you find a switch that changes the lamp?