問題
B – 入浴時間
回答
N = int(input()) seconds = N % 60 minutes = (N // 60) % 60 hours = N // (60 ** 2) % 60 s_seconds = '{:02d}'.format(seconds) s_minutes = '{:02d}'.format(minutes) s_hours = '{:02d}'.format(hours) print(s_hours + ':' + s_minutes + ':' + s_seconds)
datetime
オブジェクト
表現できるもっと古い日付datetime.min
に、timedelta
オブジェクト を足して計算します。
import datetime N = int(input()) time = datetime.datetime.min + datetime.timedelta(seconds=N) print(time.strftime('%H:%M:%S'))