본문 바로가기
프로그램

[파이썬] 문제 : 입력 받을 초(sec)를 일시부초로 변환하기

by 오디세이99 2022. 11. 4.
728x90
반응형

 

 

second = int(input())

dlf = int(second//(60*60*24))    # int 하기 때문에 86400(60*60*24) 보다 커야만 1 이상이 나옵니다
dlf_s = dlf*60*60*24             # dlf를 다시 second로 계산
tl = int(second - dlf_s)//(60*60)    # second%dlf가 나닌 second - dlf_s로 해야 함
tl_s = tl * 60 * 60
if (second - (dlf_s + tl_s)) > 0:    # 0이 아닐때  % tl 을 하도록 함
    qns = int((second - (dlf_s + tl_s)) // 60)
else:
    qns = 0
qns_s = qns * 60
ch = int((second - (dlf_s + tl_s + qns_s))&60)

print('%d days %02d:%02d:%02d'%(dlf,tl,qns,ch))

결과

630
0 days 00:10:28
728x90
반응형

댓글