Уведомления

Группа в Telegram: @pythonsu

#1 Июль 20, 2012 17:47:35

Azazeo
Зарегистрирован: 2012-07-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Дайте, пожалуйста, интересную задачу

Суть такова: надо поставить и решить какую-нибудь интересную задачу, приближенную к реальности (смотрел спортивное программирование и связанные с этим вещи - не то).
Просто я сейчас занимаюсь игровым скриптингом (С#), а питон используется для решения небольших утилитарных задач (5-30 строк). И единственные задачи, что на ум приходят - физика да поиск пути.
Есть желание сменить род деятельности, и есть проблема: кодить умею, а какие задачи есть в нормальном мире - не представляю.
Вот и хочется чего-нибудь интересного: с анализом данных (в универе это дело любил), с функциональщиной и многопоточностью. Так чтоб написать какую-нибудь комплексную балалайку 300-600 строк, а может и больше. Желательно не веб-программирование.
ЗЫ Так как я мало знаком с библиотечным обвесом питона, то если вы будете знать, что стоит применять те или иные родные/сторонние библиотеки - сообщите об этом, с документацией я разберусь.
Спасибо

Офлайн

#2 Июль 21, 2012 00:39:39

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Дайте, пожалуйста, интересную задачу

Вы просите невозможного.

Составлением занятных задачек никто не занимается, кроме этого самого спортивного программирования или писателей учебников.

Интересные для конкрентого проекта задачи, которые решаются в 300-600 строк — уже так или иначе решены.

Вот, например, у нас используется pathfinding и прочие сопутствующие вещи.

Сделали что было нужно. Оптимизировать можно долго и вдумчиво — что и делаем, когда скорость того что есть поджимает. Решаем алгоритмически и переводом критического кода на cython. Чтобы просто понять, что к чему — нужно быть довольно глубоко в теме.

Так и со всем остальным.

Если просто хотите прокачать свой уровень в Питоне — зайдите на bugs.python.org, выберите открытую issue по вкусу и доведите ее до завершения (т.е. фиксации вашего патча в следующий релиз).

Или поработайте волонтером в любом другом проекте на ваш выбор.

Это — самые что ни на есть реальные задачи, сложные и одновременно интересные.



Офлайн

#3 Июль 21, 2012 21:59:45

Gunjy
От:
Зарегистрирован: 2009-07-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Дайте, пожалуйста, интересную задачу

Была у меня такая крайне непрактичная мысль - использовать pygame для создания своего, заточенного под собственные нужды GUI. Я даже где-то на sourceforge.net видел подобный проект.
Сам браться за подобное не решился, т.к. задача показалась черезчур трудоёмкой. ))



Офлайн

#4 Июль 21, 2012 22:49:18

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Дайте, пожалуйста, интересную задачу

http://softwaremaniacs.org/blog/2012/07/19/hiring-wrong/

У вас есть текстовый лог IP-адресов с количеством байт, которое они скачали. Формат строчек простой — xxx.xxx.xxx.xxx \t <number>.

Лог размером в несколько гигабайт, достаточно большой, чтобы не помещаться в память комфортно.

Также у вас есть таблица диапазонов IP-адресов, выданных различным странам. Формат строчек — <integer>-<integer> <country code>. Целыми числами представлены IP-адреса.

Размер таблицы порядка 100 000 строчек.

Вам нужно вывести top-10 стран по количеству скачанного контента.

Хотя, тут на
комплексную балалайку 300-600 строк
вряд ли потянет.

Отредактировано reclosedev (Июль 21, 2012 22:51:59)

Офлайн

#5 Июль 22, 2012 00:47:22

Azazeo
Зарегистрирован: 2012-07-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Дайте, пожалуйста, интересную задачу

reclosedev
http://softwaremaniacs.org/blog/2012/07/19/hiring-wrong/

У вас есть текстовый лог IP-адресов с количеством байт, которое они скачали. Формат строчек простой — xxx.xxx.xxx.xxx \t <number>.

Лог размером в несколько гигабайт, достаточно большой, чтобы не помещаться в память комфортно.

Также у вас есть таблица диапазонов IP-адресов, выданных различным странам. Формат строчек — <integer>-<integer> <country code>. Целыми числами представлены IP-адреса.

Размер таблицы порядка 100 000 строчек.

Вам нужно вывести top-10 стран по количеству скачанного контента.

Хотя, тут на
комплексную балалайку 300-600 строк
вряд ли потянет.
Вот, это примерно то, что надо, спасибо. Чуть дополню для себя и сделаю. А бонусом, какую-нибудь решалку судоку нарисую.

Офлайн

#6 Июль 22, 2012 02:18:21

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Дайте, пожалуйста, интересную задачу

Ну если это то, что надо, тогда можно посоветовать ещё прорешать project euler. Старшие задачи попадаются довольно интересные. Если же всё-таки ориентироваться на первый пост, можно посоветовать посмотреть на Интернет-Математику от Яндекса или похожие контесты. Можно пописать всяких ботов-муравьёв для всевозможных ai challenge. Плюс сейчас много интересных онлайн-курсов от университетов по тому же анализу данных, машинному обучению, nltk и тд, можно совместить обучение и решение практических задач по курсу.



Отредактировано fata1ex (Июль 22, 2012 02:54:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version