Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- def all_videos_length(timeList): # с тази функция определяме колко е времето за едно завъртане на всички видеа
- total = datetime.timedelta()
- for i in timeList:
- (m, s) = i.split(':') # Сплитваме велюто на две части
- current = datetime.timedelta( minutes=int(m), seconds=int(s)) # Лявата я присвояваме на минутите, дясната на секундите
- total += current # събираме ги
- return total
- firstVidReps = 0; # Повторенията на първото видео
- secondVidReps = 0; # Повторенията на второто видео
- thirdVidReps = 0; # Повторенията на третото видео
- videos = ['59:00',
- '01:00',
- '00:01',] # дължините на видеата
- fullCircle = all_videos_length(videos) # Изчисляваме продължителността на пълния кръг
- dayRepeats = int(datetime.timedelta(hours= 24, minutes=00, seconds=00) / fullCircle) # Дневни повторения
- remainingTime = datetime.timedelta(hours= 24, minutes=00, seconds=00) % fullCircle # Оставащото време след максималния брой завъртания
- firstVidReps += dayRepeats #Добавяме направените повторения към съответното видео
- secondVidReps += dayRepeats
- thirdVidReps +=dayRepeats
- print(f"Текущо оставащо време: {remainingTime}")
- for i in range (len(videos)):
- (m, s) = videos[i].split(':') # Правим същото нещо като във функцията all_videos_length()
- current = datetime.timedelta( minutes=int(m), seconds=int(s))
- if current > remainingTime:
- break
- if remainingTime > current: # Ако дължината на видеото в съответната итерация е по-малка от оставащото време махаме неговата дължина от remainingTime и добавяме едно повторение повече
- remainingTime -= current
- if i == 0:
- firstVidReps += 1
- if i == 1:
- secondVidReps += 1
- if i == 2:
- secondVidReps += 1
- print(f"Оставащо време без повече възможни възпроизвеждания на видео за този ден: {remainingTime}")
- print(firstVidReps)
- print(secondVidReps)
- print(thirdVidReps)
Add Comment
Please, Sign In to add comment