Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача по питону

Игорь Перевощиков Ученик (52), на голосовании 6 месяцев назад
На вход подается количество секунд. Необходимо отобразить число секунд в формате часы:минуты:секунды.

Пример
входные
3600
выходные
1:00:00
Голосование за лучший ответ
Andrey Farlamov Профи (620) 7 месяцев назад
 def format_seconds(seconds): 
hours = seconds // 3600
minutes = (seconds % 3600) // 60
seconds = seconds % 60
return f"{hours}:{minutes:02d}:{seconds:02d}"
floxard flox Мыслитель (5385) 7 месяцев назад
sec = 3600

# школоло
h = 3600 // 60 // 60
m = (sec - h*60*60) // 60
s = sec - h*60*60 - m*60
h=str(h)
if m < 10:
mm = str(0) + str(m)
else:
mm = str(m)
if s < 10:
ss = str(0) + str(s)
else:
ss = str(s)
out = h+':'+mm+':'+ss
print(out)

# штудент
a = [ sec//pow(60,i)%60 for i in range(2,-1,-1) ]
b = [ '{0:02d}'.format(k) for k in a]
c = ':'.join(b)
print(c)

# прогер
from datetime import timedelta
print(timedelta(seconds=sec))
Похожие вопросы