Форум сайта python.su
Всем добрый день.
Мне (я чайник в программировании) поставлена задача сработать программу уравнивания нивелирного хода. Образец находится здесь.
Нужно извлечь с текстового файла превышения точек (название точки и значение превышения через пробел, точность измерения до 0.5 мм), выполнить расчёты и вывести итоговые данные в другой текстовый файл с сохранением. Всё бы ничего, если не пункты 3-4)) Ввод длины хода, как понимаю, проще с клавиатуры.
Желателен итог для Python 2.7.
Надеюсь на помощь, заранее спасибо!
Отредактировано alexhyd18 (Янв. 9, 2017 14:05:53)
Офлайн
Зря надеетесь, никто не будет за вас писать программу. Вот если у вас во время написания появяться вопросы\затруднения тогда велкам.
вот вам для затравки простой пример как открыть файл и считать с него построчно информацию
f = open('sample.txt') for line in f: print(line)
[code python][/code]
Отредактировано PEHDOM (Янв. 11, 2017 13:33:12)
Офлайн
PEHDOM
Зря надеетесь, никто не будет за вас писать программу.
Офлайн
Чё?
Офлайн
FishHookЕщё короче))
Чё?
Отредактировано alexhyd18 (Янв. 11, 2017 15:45:34)
Офлайн
а еще попроще, что значит “поравномернее”?
Приведите простой банальный пример и формулу по котторой это нужно считать.
[code python][/code]
Отредактировано PEHDOM (Янв. 11, 2017 16:23:31)
Офлайн
PEHDOMХорошо, пример)
а еще попроще, что значит “поравномернее”? Приведите простой банальный пример и формулу по которой это нужно считать.
Офлайн
уточнение в 2-й задаче обязательно должно быть 6 по 2 и 2 по 1 или можно например: одно значение 3, пять по 2 и два по 1?
[code python][/code]
Офлайн
PEHDOMМинимальная вариация.
уточнение в 2-й задаче обязательно должно быть 6 по 2 и 2 по 1 или можно например: одно значение 3, пять по 2 и два по 1?
Офлайн
не уверен что получилось то что надо, учитывая постановку задачи…
def expand(X,S,N): ''' параметры: X - число которое нужно разложить на слагаемые S - сумма уже разложенных слагаемых N - колличество слагаемых на которое нужно разделить X-S Возвращает одно целое слагаемое или 1.5 если X-S = 1.5 ''' delta = 1.5 # минимальное дробное значение rest = X-S if rest == (delta): return (delta) if N == 1: return (rest) elif N <=0: return 0 #return None else: d = round(rest/N) return(d) X=float(input('Enter X')) N=int(input('Enter N')) s= 0 lst= list() n = N while n > 0: d = expand(X,s,n) lst.append(d) s += d n -= 1 print('Веедено:', X, 'К-во слагаемых:', N, '\nПеречень слагаемых',lst, '\nСумма слагаемых:',s)
[code python][/code]
Отредактировано PEHDOM (Янв. 13, 2017 14:59:07)
Офлайн