I would use the word smart to describe Sophie. I think Roald Dahl wrote this story because he is trying to say that you don't have to see something to believe it.
We are learning to write persuasively. Some places I would find persuasive writing are in the newspaper, Online news, Movie/game reviews, in people's speeches and in letters.