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

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

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

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

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

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

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

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

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

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

Gunjy
Была у меня такая крайне непрактичная мысль - использовать pygame для создания своего, заточенного под собственные нужды GUI. Я даже где-то на sourceforge.net видел подобный проект.
Сам браться за подобное не решился, т.к. задача показалась черезчур трудоёмкой. ))
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 строк
вряд ли потянет.
Azazeo
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 строк
вряд ли потянет.
Вот, это примерно то, что надо, спасибо. Чуть дополню для себя и сделаю. А бонусом, какую-нибудь решалку судоку нарисую.
fata1ex
Ну если это то, что надо, тогда можно посоветовать ещё прорешать project euler. Старшие задачи попадаются довольно интересные. Если же всё-таки ориентироваться на первый пост, можно посоветовать посмотреть на Интернет-Математику от Яндекса или похожие контесты. Можно пописать всяких ботов-муравьёв для всевозможных ai challenge. Плюс сейчас много интересных онлайн-курсов от университетов по тому же анализу данных, машинному обучению, nltk и тд, можно совместить обучение и решение практических задач по курсу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB