Kodomo

Пользователь

Задачи

/!\ Используйте английский язык для комментариев в репозиториях, комментариев в программах и именах функций, переменных и пр. в программах. И ещё я буду придираться к тому, чтобы комментарии к записям в репозитории и ваши имена в репозиториии были содержательными.

/!\ Тренируйте свою внимательность или скорее пунктуальность. Интереса ради я буду проверять результаты этого задания автоматической тестилкой. Поэтому обращайте внимание на точность названий всего, что я перечисляю в задании, в том числе, и на регистр букв (строчные/прописные). Любопытно узнать, сколько из ваших решений она согласится принять. Разумеется, это не отменяет того, чтобы я посмотрел глазами на решения и высказал свои комментарии.

/!\ В прошлой версии задания я предлагал во второй задаче описывать результат в файле list-tools.py. Это была моя грубая ошибка: без пляски с бубном в питоне работать с таким файлом как с питонским модулем невозможно. Если вы переименуете файл в list_tools.py, вы сможете протестировать решение и сами. Такое переименование я не буду считать ошибкой даже с точки зрения самых-самых занудских придирок. К слову: почитайте хелп про команду darcs mv.

  1. Создайте у себя в домашней директории (или где-нибудь в её глубинах) репозиторий. Этот репозиторий вы будете использовать для серии маленьких задачек ближайшие несколько занятий. (Это должен быть другой репозиторий, чем task2; и спустя несколько занятий вы заведёте ещё один репозиторий – для бОльшей программы, которую вы будете писать в соавторстве. Говорю я это к тому, что эти три репозитория было бы довольно осмысленно сложить в одну директорию – но это всё на ваш вкус, конечно). Пришлите мне на адрес путь, по которому можно дотянуться до репозитория. Начиная с этого момента, я буду проверять только те решения, которые записаны в репозиторий (darcs rec); на сей раз вам не надо делать darcs push или darcs pull, поэтому никаких конфликтов и никаких проблем вообще скорее всего у вас в работе с репозиторием не возникнет.

  2. Создайте в репозитории файл list_tools.py. Опишите в нём функцию min(items), которая будет возвращать наименьший элемент списка или None, если такого элемента нету.

Остальные задачи уехали в 4-е задание.