Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Курс Python из 365 задач с проверкой заданий

Курс Python (точнее, курс алгоритмики на Питоне) для 8-го класса физматшколы, устроенный по образу и подобию курса Ершола на базе КуМира для 7го класса (и написанный тем же Д.Кириенко) состоит из 365 задач -- http://informatics.mccme.ru/course/view.php?id=156 (туда этот курс попал со старой страницы в 179 школе, где приведены не только задачи, но и разные дополнительные ссылки: http://server.179.ru/wiki/?page=DenisKirienko/Python).

Фишка в том, что решения этих задач проверяются: если зарегистрироваться на этом портале, то под каждым текстом задачки появляется маленькая менюшка с возможностью сдать файл программы с решением для проверки. Я решил первую задачу курса ("Вычислите 2179. Выведите на экран вычисленное значение."). Ответ там print (2**179), выдача 766247770432944429179173513575154591809369561091801088. Проверка прошла, всё работает. Более того, портал готов проверить решение этой задачи на Free Pascal, GNU C, GNU C++, Delphi, Java, Python 2.7, Ruby, Python 3.1, Haskell. Я тут подумал, что отнюдь не на всех этих языках решение первой же задачи тривиально. В современном Питоне он сам справляется с Очень Большими Числами, в первых версиях Питона нужно было просто приписывать к любому операнду-числу букву L, указывая, что число очень длинное. А вот во многих других языках тут будет явная засада.

В отличие от курса алгоритмики для 7 класса на базе "Робота", в котором ничего особо математического не было, этот питонный курс алгоритмики существенно использует материал математики 8 класса физматшколы. Так что для моего отрока многие задачи этого курса будут сложноваты -- но не по их алгоритмике, а по используемой в задачах математике.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 3 comments