4 Percy. Percy is played on screen by Chris Rankin. Rankin sports the Weasley red hair, but never dons the horn-rimmed glasses Percy is described as wearing in the Harry Potter books. Percy is also described as taking after his father and Bill, being built on the long and lanky side. He has quite a number of freckles as well, a detail that is.