Controlling LEDs based on program status - based in python controlled via USB??

One caveat: When the Arduino serial port is opened by your Python program, the Arduino will reset.

I strongly agree with @Chagrin. Arudino and Python go very well together.