Question: who played shug avery in the color purple
Answer: Margaret Avery is an American actress and singer .