Python exercises with solutions