возник такой вопрос:
У меня есть начальное и конечное значение элемента списка (в моём случае это значения таблицы). Каждое значение идёт через 0.5 от предыдущего, поэтому зная начальное и конечно, я написал свой range, который делал бы шаг 0.5 и записывал промежуточные значения в список,по которым в будущем отбирались коэффициенты из той же таблицы и подставлялись в формулы расчёта.
Вопрос возник такой: сейчас мне необходимо записать результаты расчёта формул в файл, я могу обратиться к первому и последнему значению, которые я знаю и записать их. А как обратиться к тем, которые между ними, ведь сама длина списка может быть разной каждый раз??? (Думал через len(), но нормально реализовать не вышло.)
Вот простой пример моего расчёта:
Начальное значение списка a, конечное b(они достаются из файла Initial, словаря data):
def frange_1(start, stop, step):
n = int((stop - start) / step)
range_1 = map(lambda l: start + l
* step, range(n))
return range_1
result = [x for x in frange_1(Initial.data[a], Initial.data[b] + 0.5, 0.5)]
list = []
for j in result:
list.append(j)
# Затем идёт расчёт самой формулы (условно)
H = (((4 ** 2) * 5) / list[i]) * 6
Значений H соответственно столько же, сколько и значений в списке list и в саму запись файла txt надо сделать форму:
Для list[i] (a = 1,2,3...b)
H = ...
Как соответственно обратиться к этим элементам???
Сама форма записи в моём случае выглядит так:
file = open("Results.txt", "w")
lines = ["Программа расчётов: ",
" Исходные данные: ",
" Результаты:",
"Уровень: " + list[I] (вот тут должно выводиться для каждого результата уровня своей значение списка по порядку)
"H равен: " + H
]
Может туплю с формой записи, но не знаю как туда впихнуть цикл или как более корректно всё это взаимосвязно выводить
P. S. list - это условное название списка