Comments 15
Советую вам почитать "Совершенный код" МакКоннела. И потом "Шаблоны проектирования" «Банды четырех». И еще потом можно "Domain-driven design quickly".
По коду: лучше не пользоваться транслитом, писать английские слова вместо shponka. Ваш большой if-else про диаметр вала можно заменить таблицей (массив Nx6, где N--число вариантов; каждая его строчка--d_min, d_max, b, h, t1, t2). За что отвечает каждый столбец, написать в комменте. Потом вы сможете пройтись в цикле по всем рядам, определить подходящий ряд или вывести ошибку. Объявление массива можно вынести куда-нибудь.
В одной функции не должно быть больше 20-50 строк (зависит от проекта, человека, монитора и т.п.). В одном файле--не более 200-400 строк. В общем, советую МакКоннела, там все это подробнее объяснено.
По коду: лучше не пользоваться транслитом, писать английские слова вместо shponka. Ваш большой if-else про диаметр вала можно заменить таблицей (массив Nx6, где N--число вариантов; каждая его строчка--d_min, d_max, b, h, t1, t2). За что отвечает каждый столбец, написать в комменте. Потом вы сможете пройтись в цикле по всем рядам, определить подходящий ряд или вывести ошибку. Объявление массива можно вынести куда-нибудь.
В одной функции не должно быть больше 20-50 строк (зависит от проекта, человека, монитора и т.п.). В одном файле--не более 200-400 строк. В общем, советую МакКоннела, там все это подробнее объяснено.
Думаю, модуль Bisect поможет вам избавиться от множественных if..elif..else.
Уверен, вы знакомы с маткадом. Зачем использовать python в качестве столь странного инструмента?
считать каждый раз ручками мне быстро надоело
решил несколько усложнить этот кодЕсли программой пользуетесь только вы, то передача аргументов через параметры командной строки, мне кажется, сильно сократит ваши временные затраты на расчёты.
Вы перешли на питон с фортрана?
Sign up to leave a comment.
Рассчитываем шпоночное соединение с помощью Python