print("1. feladat")
azonosító = input("Kérem adja meg az autó azonosítóját! ")
változások = [[0,0,0]]
with open(azonosító+".txt") as bemenet:
    for sor in bemenet:
        adatok = sor.strip().split()
        változások.append([int(adatok[0]), int(adatok[1]), int(adatok[2])])

print("2. feladat")
print(f"Az autó a {változások[1][0]}. másodpercben indult el.")
print(f"Az autó a megfigyelés végén {változások[-1][-1]} m/s sebességgel haladt.")

print("3. feladat")
átlépte = False
for változás in változások:
    if változás[2] > 14:
        átlépte = True
if átlépte:
    print("Az autó átlépte a sebességhatárt.")
else:
    print("Az autó nem lépte át a sebességhatárt.")

print("4. feladat")
elemszám = len(változások)
maxhely = 0
maxérték = 0
for i in range(1,elemszám):
    if változások[i-1][2] == 0 and (változások[i][0] - változások[i-1][1]) > maxérték: 
        maxhely = i
        maxérték = változások[i][0] - változások[i-1][1]
print(f"A leghosszabb állásidő {változások[maxhely-1][1]} és {változások[maxhely][0]} másodperc között volt.")

print("5. feladat")
mikor = int(input("Mikor vizsgáljuk az autó sebességét? "))
sebesség = 0
i = 0
while változások[i][0] < mikor:
    i += 1
keresett = i-1
if mikor >= változások[keresett][1]:
    sebesség = változások[keresett][2]
else:
    gyorsulás = (változások[keresett][2] - változások[keresett-1][2]) / (változások[keresett][1] - változások[keresett][0])
    sebesség = változások[keresett-1][2] + gyorsulás * (mikor - változások[keresett][0])
print(f"Az autó sebessége a(z) {mikor}. másodpercben {sebesség} m/s volt.")

print("6. feladat")
teljestáv = 0
for i in range(1, elemszám):
    sállandó = változások[i-1][2] * (változások[i][0] - változások[i-1][1])
    sváltozó = (változások[i-1][2] + változások[i][2]) / 2 * (változások[i][1] - változások[i][0])
    teljestáv += sállandó + sváltozó
print(f"A megtett út: {teljestáv} méter.")

# print("7. feladat")
with open("v"+azonosító+".txt", "w") as kimenet:
    print(változások[1][0], 0, sep="\t", file=kimenet)
    for i in range(2, elemszám):
        print(változások[i-1][1], változások[i-1][2], sep="\t", file=kimenet)
        print(változások[i][0], változások[i-1][2], sep="\t", file=kimenet)
    print(változások[-1][1], változások[-1][2], sep="\t", file=kimenet)

