본문 바로가기
프로그래밍/Python

[Python] 파이썬으로 타이머 만들기 (Feat. Time 모듈)

by 철인애슬론 2020. 8. 16.

파이썬으로 타이머 만들기

파이썬에는 여러 가지 모듈이 있습니다. 그중 Time 모듈을 이용하여 타이머를 만들어 보겠습니다.

import time

in_sec = input("시간을 입력하세요.(초):")
sec = int(in_sec)
print(sec)

#while은 반복문으로 sec가 0이 되면 반복을 멈춰라
while (sec != 0 ):
    sec = sec-1
    time.sleep(1)
    print(sec)

 

여기서 time.sleep(1)은 1초 단위로 카운트가 된다는 의미입니다. 만약 숫자 1 대신 0.5를 넣으면 0.5초 단위로 시간이 줄어듦을 의미합니다.

"시간을 입력하세요.(초):"

에 숫자 5를 넣으면 5, 4, 3, 2, 1, 0로 결과가 출력됩니다.


time.time() 코드로 타이머 만들기 응용

time.time()는 시간의 차이를 알려주는 코드입니다. 이를 활용하면 또 다른 타이머, '스톱워치'를 만들 수 있습니다.

import time

#타이머 시작점
start = input("Enter를 누르면 타이머를 시작합니다.")
begin = time.time()

#타이머 종료점
stop = input("Enter를 누르면 측정을 종료합니다.")
end = time.time()

#시간차
result = end - begin

#여기서 round는 파이썬에서 소수점 자리수 조절에 활용됩니다.
result = round(result,3)
print("시작 후", result, "초의 시간이 흘렀습니다.")

 

Enter를 누르면 타이머를 시작합니다.
Enter를 누르면 측정을 종료합니다.
시작 후 3.884 초의 시간이 흘렀습니다.

 

반응형

댓글