본문 바로가기
python 코딩 공부

간단한 스탑워치, 프로그램 코드 작성

by Gustav7 2024. 12. 23.

타이머 설정판을 간단하게 만들었다. 입력 이벤트를 발동시키기 위해서 while 무한반복문을 이용해서 작성했다.

1번은 타이머 2번은 스탑워치 3번은 종료로 만들었다.

만약 1번을 선택한다면 타이머를 선택하는 것이다.

그렇다면 타이머 시간을 초 단위로 입력하고 그것을 저장하는 새로운 변수를 만들었다

그리고 타이머에 관한 함수를 만들었다.

일단 타이머가 몇초로 설정된 것인지 알린다음, 타이머를 보기 좋게 몇분 몇초의 형식으로 나누었다.

divmod함수를 사용하여 입력받은 seconds를 60으로 나누어 몫은 min에 나머지는 sec에 저장한다.

그다음 f 스트링을 이용해서 2자리수로 표현하기 위해 02d를 사용하고 그 다움줄에 시간의 변화가 아닌 그 줄에 덮어 씌우기 위해 end = "\r"을 사용하여 표현하였다.

그 다음 시간이 변할때 마다 1초의 시간이 흐른다음에 다음 수로 변하도록 만들었다.

그런 다음 2번을 선택한다면 스탑워치 기능이 나오기 위해 스탑워치의 함수를 만들었다.

일단 스탑워치 기능을 시작하려면 enter를 입력하시오라고 출력하게 한다음 enter를 누르면 시작을 하게 하는 방법을 고민하였다 input(  ) 함수는 입력을 대기하는 함수로 사용가능하기 때문에 input(  ) 함수를 사용하였다.

그리고 종료하려면 다시 enter를 입력하라고 출력한다음 스타트 시간을 출력하고 다시 input(  ) 함수를 이용해 엔터 입력한 다음 끝나는 시간을 time모듈의 time함수를 이용해 기록하고 마찬가지로 min sec를 이용해 만들었다.

전체 소스코드다.