Hi guys i'm trying to get the average of two times. In other words I have two times in minutes:seconds:hundredths_of_seconds and i'm trying to get the average of these times but i just cant seem to get the hundredths of seconds right.
for example if i have 00:02:20 and 00:04:40 (minutes:seconds:hundredths) it should return 00:03:30
i was able to get the minutes and the seconds just fine but i am going desperately crazy in trying to get the hundredths of seconds right.
here is the code:
Any help in achieving this would be much appreciated.
P.S - please be nice i'm a newbie
for example if i have 00:02:20 and 00:04:40 (minutes:seconds:hundredths) it should return 00:03:30
i was able to get the minutes and the seconds just fine but i am going desperately crazy in trying to get the hundredths of seconds right.
here is the code:
def lap_average(lap1, lap2):
mins1, secs1, hundred_sec1 = lap1.split(":")
mins2, secs2, hundred_sec2 = lap2.split(":")
minutes = int(mins1) + int(mins2)
seconds = float(secs1) + float(secs2)
h_seconds = float(hundred_sec1) + float(hundred_sec2)
hundredths = int(60000 * minutes + 1000 * seconds + 0.001 * h_seconds)
hundredths = hundredths // 2
secs, hundredths = divmod(hundredths, 1000)
minutes, secs = divmod(secs, 60)
hundredths = ((hundredths/1000)*1000)
print minutes, secs, hundredths
# testing times
lap_average('03:40:00', '05:20:00')
lap_average('03:00:02', '02:00:00')
lap_average('02:25:50', '06:50:75')
lap_average('00:02:00', '00:03:00')
lap_average('00:02:20', '00:04:40')
lap_average('02:40:40', '03:30:30')
lap_average('02:60:30', '60:40:40')
Any help in achieving this would be much appreciated.
P.S - please be nice i'm a newbie