with open("v.txt", 'r') as file:
v = file.readline()
v = float(v)
with open('acc.txt', 'r') as file:
line = file.readline() # 读取文件中的第一行
t = file.readlines(2)
t = float(t[0].strip())
t = t / 12 / 100
data_list = line.strip().split() # 去除空格并按空格分隔数据
data_list = data_list[:11] # 只保留前12个数据
for acc in data_list:
acc = float(acc)
sum = v * t + 0.500 * acc * t * t
v = acc * t
file = open("v.txt", "r+")
file.seek(0)
file.write(str(v))
file.truncate()
file.close()
stepnum = int(sum /0.5)
# 检查并更新txt中的数值
with open('distance.txt', 'r+') as file:
value = float(file.read())
file.seek(0) # 将文件指针移回文件开头
file.write(str(value + sum))
file.truncate() # 清空文件指针之后的内容
with open('stepnum.txt', 'r+') as file:
value = int(file.read())
file.seek(0) # 将文件指针移回文件开头
file.write(str(value + stepnum))
file.truncate() # 清空文件指针之后的内容