/
VEKRA
/
hw_rocket
Обзор
Документация
Войти
/
VEKRA
/
hw_rocket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
get_data.py
47 строк
2 KB
VEKRA
дз
24 ноя 2024, 12:24
24 ноя 2024, 12:24
e06fcc6
Код
Авторство
О чём код?
def get_data(path = ""): """Функция для чтения телеметрии из файла и преобразования их в словарь. Аргументы: path (str): Путь к файлу с данными. По умолчанию пустой. Возвращает: dict: Словарь, где ключами являются номера строк, а значениями — списки чисел. """ # Открываем файл в режиме чтения data = {} with open(path, 'r', encoding= "utf-8") as file: # Читаем содержимое файла for i, line in enumerate(file): data[i + 1] = [int(i) if i.isdigit() else float(i) for i in list(line.strip().split(";"))[1:-1]] return data def format_timeS(data, start = 1, stop = None, rounding_eror= 200): sumMS = 0.0 for i in range(start, stop if stop else len(data)): print(f"Время: {round(sumMS/1000,3)} Высота:{data[i][1]} Давление:{data[i][2]}") if i + 1 in data: if abs(data[i][0] - data[i+1][0]) > rounding_eror: sumMS += 65 else: sumMS += abs(data[i][0] - data[i+1][0]) def speed(s,t): return s / t data = get_data('telemetry\Виктория.txt') #data = format_timeS(data,start=14915,stop=15519) data = format_timeS(data,start=4570) print(f'Скорость до эпогея: {round(speed(96.13, 4.88), 2)}') help(print)