Как перевести упражнения в ценность, основанную на времени? - PullRequest
0 голосов
/ 06 мая 2020

Я начал брать уроки для новичков в python, но не могу понять, переводя это упражнение в значение, основанное на времени:

Упражнение: «Вы отправляетесь в 8:12 и бегаете трусцой для 1 км в 12:10 за километр, затем 5 км в темпе 10:15 за километр, а затем 1 км в 12:10 за километр, во сколько вы финишируете sh? "

Что у меня есть пока -

import datetime
starttime = datetime.time(8,12,0)
print(starttime)

firstkm = 1
firstpace = 12.10
firststint = firstkm * firstpace
print(firststint)

secondkm = 5
secondpace = 10.15
secondstint = secondkm * secondpace
print(secondstint)

thirdkm = 1
thirdpace = 12.10
thirdstint = thirdkm * thirdpace
print(thirdstint)

runtime = firststint + secondstint + thirdstint
print(runtime)

Я попытался умножить значения, основанные на времени, а также попытался выполнить преобразование в конце процесса. Я смотрел различные видео, которые помогли с элементами, основанными на времени, но, похоже, ничего не обсуждалось умножение значений, что мне не хватает?

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете добавить часы / минуты / ... к объекту datetime, добавив timedelta.

from datetime import date, datetime, time, timedelta

starttime = datetime.combine(date.today(), time(8, 12, 0))
print(starttime.time())
h = 0.50 // a half hour. // TODO calculate a correct elapsed time
endtime = starttime + timedelta(hours=h)
print(endtime.time())

Между прочим, прошедший час кажется firstkm / firstpace + secondkm / secondpace + thirdkm / thirdpace

...