Search
Write a publication
Pull to refresh

Comments 15

Советую вам почитать "Совершенный код" МакКоннела. И потом "Шаблоны проектирования" «Банды четырех». И еще потом можно "Domain-driven design quickly".

По коду: лучше не пользоваться транслитом, писать английские слова вместо shponka. Ваш большой if-else про диаметр вала можно заменить таблицей (массив Nx6, где N--число вариантов; каждая его строчка--d_min, d_max, b, h, t1, t2). За что отвечает каждый столбец, написать в комменте. Потом вы сможете пройтись в цикле по всем рядам, определить подходящий ряд или вывести ошибку. Объявление массива можно вынести куда-нибудь.

В одной функции не должно быть больше 20-50 строк (зависит от проекта, человека, монитора и т.п.). В одном файле--не более 200-400 строк. В общем, советую МакКоннела, там все это подробнее объяснено.
Благодарю за совет, обязательно посмотрю эти книги. Что касается if-else — пока не работал с таблицами в силу слабого знания Python, но идея мне нравится. Попробую ее реализовать.
UFO landed and left these words here
Думаю, модуль Bisect поможет вам избавиться от множественных if..elif..else.
Благодарю, попробую его тоже (после варианта с таблицей, предложенного выше).
UFO landed and left these words here
Я правильно понимаю, что в этом фрагменте
shponka = filter(lambda x: d in x['size'], SHPONKI)

включается только нижняя граница range (по аналогии со срезом строки, например)?
UFO landed and left these words here
Уверен, вы знакомы с маткадом. Зачем использовать python в качестве столь странного инструмента?
Вы правы, Mathcad'ом я пользуюсь. Но в данном случае меня больше интересовал не конечный результат (ведь на том же Excel-файле вполне можно было бы и остановиться), а сам процесс. Так сказать, попробовать написать на Python что-то более полезное, чем «Hello world!»
считать каждый раз ручками мне быстро надоело
решил несколько усложнить этот код
Если программой пользуетесь только вы, то передача аргументов через параметры командной строки, мне кажется, сильно сократит ваши временные затраты на расчёты.
Кстати, Вы наверное правы. Не думал о таком варианте.
Хуже. С Pascal и VB. Да и что значит перешел — так, учу потихоньку.
Sign up to leave a comment.

Articles