Где я могу найти хорошие проблемы python на практике с решениями? [закрыто]

18

Где я могу найти хорошие проблемы с python с решениями?

Я ищу подробные проблемы с практикой, которые разработаны с учетом цели кодирования.

    
задан user319045 17.04.2010 в 06:33
источник

6 ответов

11

Хороший набор проблем можно найти в Project Euler (хотя и не специально для Python). Вы попадаете в решение только после того, как решите проблему. Но даже тогда вы, как правило, можете многому научиться у других решений - посмотрите, как это можно сделать на других языках и (что более важно), как это можно сделать еще более элегантно.

    
ответ дан Tim Pietzcker 17.04.2010 в 06:41
источник
  • +1 вот как я узнал Python –  BlueRaja - Danny Pflughoeft 17.04.2010 в 06:49
  • Project Euler - это больше о математике, чем о программировании / кодировании –  Srinivas Reddy Thatiparthy 17.04.2010 в 07:11
  • Да, но большинство математических задач имеют алгоритмическое решение, поэтому вам нужен компьютер для его решения в разумные сроки. А программирование - это алгоритмы. По крайней мере, частично. –  Tim Pietzcker 17.04.2010 в 14:53
  • euler классно, определенно больше по линиям algos thx., полезно также видеть другие языки –  user319045 19.04.2010 в 05:35
8

Python Challenge - отличное место для новичков, чтобы изучить Python интересным способом.

EDIT. Чтобы ответить на приведенные ниже комментарии, да, часто есть решения (и подсказки) на нескольких языках, что означает, что вы действительно можете использовать любой язык, который вам нравится (хотя первичная поддержка явно находится на Python)

    
ответ дан Chris Knight 17.04.2010 в 06:39
источник
  • есть ли решения? –  Eli Bendersky 17.04.2010 в 06:43
  • Я не знаю, многие из этих проблем, как правило, являются догадками / охотой, а не мышлением о решении проблемы и ее кодировании. –  Ponkadoodle 17.04.2010 в 06:43
  • , что так круто спасибо! –  Dmitry Shevchenko 17.04.2010 в 10:12
  • Это выглядит неплохо, есть решения по вики, кажется. Спасибо! –  user319045 18.04.2010 в 03:22
3

CodingBat (ранее JavaBat) теперь имеет Python благодаря Google. Некоторые проблемы имеют подсказки и решения. Ваш ответ может быть проверен автоматически для правильности.

    
ответ дан polygenelubricants 17.04.2010 в 07:07
источник
  • приятно спасибо, также приятно иметь JAVA –  user319045 19.04.2010 в 05:37
2

Попробуйте Замятие кода Google . У них есть решения от участников для прошлых конкурсов, некоторые из которых находятся на Python. Учтите, что, как и в любом соревновании по программированию, цель не в том, чтобы изучать Python - это сделать работу как можно быстрее. Поэтому вы можете не изучать самый чистый стиль программирования, но вы будете видеть, как умные люди используют язык для эффективного решения сложных проблем.

    
ответ дан Eli Bendersky 17.04.2010 в 06:35
источник
2

Все зависит от того, что вы понимаете под «проблемой», «кодированием» и «практикой». Например, моя первая догадка заключается в том, что вам может быть интересно изучить любые курсы в университетах по алгоритмам с использованием Python, которые вы можете использовать для google. Здесь есть одна произвольная ссылка.

Также стоит посмотреть классические учебники , у них есть много примеров.

Наконец, попробуйте изучить учебные пособия из определенных специализированных пакетов, например Scipy , Turbogears , PyGame , и т. д.

Если этого недостаточно, вы можете просто прочитать исходный код какого-либо существующего программного обеспечения с открытым исходным кодом. Это также может помочь.

    
ответ дан KT. 17.04.2010 в 06:55
источник
  • Да, это не класс удивительно LOL. Я инженер, так что это больше похоже на попытку выучить язык практически за пределами оболочки, которую я делаю (я установил scipy и могу использовать scipy и matlab). –  user319045 18.04.2010 в 03:19
  • В этом случае вы также должны взглянуть на Sage (sagemath.org) –  KT. 18.04.2010 в 04:42
  • Спасибо за ссылку sagemath - как она эмулирует векторы Matlab и обработку сигналов? –  user319045 19.04.2010 в 03:24
  • Он имеет встроенный numpy / scipy, который обеспечивает очень похожую функциональность. –  KT. 19.04.2010 в 08:30
2

Попробуйте Python Challenge . У этого есть очень хорошие вопросы с решениями.

    
ответ дан sawan gupta 13.08.2012 в 19:57
источник