본문 바로가기
카테고리 없음

# Python을 사용한 복싱 타이머 만들기

by 마흔다섯일골살 2025. 3. 6.
SMALL

Python은 프로그래밍 언어 중 하나로, 초보자에게도 친화적입니다. 이번에는 Python을 사용하여 간단한 복싱 타이머를 만들어 보겠습니다. 이 타이머는 1라운드를 2분, 휴식 시간을 1분으로 설정하여 복싱 훈련에 사용할 수 있습니다.


## 준비물
1. **Python 설치**:
   - Python 공식 웹사이트에서 Python을 다운로드하고 설치합니다: https://www.python.org/
   - 설치가 완료되면 터미널이나 명령 프롬프트에서 `python --version` 명령어를 입력하여 설치가 잘 되었는지 확인합니다.

2. **텍스트 에디터**:
   - 텍스트 에디터나 IDE (예: Visual Studio Code, PyCharm 등)를 사용합니다. 여기서는 간단하게 텍스트 에디터를 사용하겠습니다.

## 코드 작성
1. **파일 생성**:
   - 텍스트 에디터를 열고, 새로운 파일을 생성합니다.
   - 파일 이름을 `boxing_timer.py`로 저장합니다.

2. **코드 작성**:
   - 아래의 코드를 `boxing_timer.py` 파일에 붙여넣습니다.

```python
import time

def countdown(t, message):
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(f"{message}: {timer}", end="\r")
        time.sleep(1)
        t -= 1
    print(f"{message}: 시간 종료!")

def main():
    round_time = 120  # 2분
    rest_time = 60    # 1분

    while True:
        print("\n복싱 타이머 프로그램")
        print("1. 라운드 수 설정")
        print("2. 타이머 실행")
        print("3. 프로그램 종료")
        choice = input("선택하세요 (1-3): ")

        if choice == '1':
            num_rounds = input("라운드 수를 입력하세요: ")
            if not num_rounds.isdigit():
                print("올바른 숫자를 입력하세요.")
                continue
            num_rounds = int(num_rounds)
            print(f"라운드 수가 {num_rounds}로 설정되었습니다.")
        elif choice == '2':
            if 'num_rounds' not in locals():
                print("먼저 라운드 수를 설정하세요.")
                continue
            for round_num in range(1, num_rounds + 1):
                print(f"라운드 {round_num} 시작")
                countdown(round_time, f"라운드 {round_num}")
                if round_num < num_rounds:
                    print("휴식 시간 시작")
                    countdown(rest_time, "휴식 시간")
            print("모든 라운드가 종료되었습니다.")
        elif choice == '3':
            print("프로그램을 종료합니다.")
            break
        else:
            print("잘못된 입력입니다. 다시 시도해주세요.")

if __name__ == "__main__":
    main()
```

## 프로그램 실행
1. **터미널 열기**:
   - 터미널이나 명령 프롬프트를 열고, `boxing_timer.py` 파일이 저장된 디렉토리로 이동합니다.
   - 예를 들어, 파일이 `C:\Users\YourName\Documents`에 저장되어 있다면, 터미널에서 다음 명령어를 입력합니다:
     ```sh
     cd C:\Users\YourName\Documents
     ```

2. **프로그램 실행**:
   - 다음 명령어를 입력하여 프로그램을 실행합니다:
     ```sh
     python boxing_timer.py
     ```

## 사용 방법
1. **라운드 수 설정**:
   - 프로그램이 실행되면 메뉴가 나타납니다.
   - "1. 라운드 수 설정"을 선택하여 라운드 수를 입력합니다.
   - 예를 들어, 3라운드를 설정하려면 `3`을 입력합니다.

2. **타이머 실행**:
   - "2. 타이머 실행"을 선택하여 타이머를 시작합니다.
   - 각 라운드 시작 시 "라운드 {라운드 번호} 시작" 메시지가 출력되고, 2분 동안 카운트다운이 진행됩니다.
   - 각 라운드가 끝나면 "휴식 시간 시작" 메시지가 출력되고, 1분 동안 카운트다운이 진행됩니다.
   - 모든 라운드가 끝나면 "모든 라운드가 종료되었습니다." 메시지가 출력됩니다.

3. **프로그램 종료**:
   - "3. 프로그램 종료"를 선택하여 프로그램을 종료합니다.

## 결론
이제 Python을 사용하여 간단한 복싱 타이머를 만드는 방법을 배웠습니다. 이 프로그램을 통해 복싱 훈련을 더욱 체계적으로 관리할 수 있습니다. 필요에 따라 코드를 수정하여 다양한 기능을 추가할 수도 있습니다. happy coding!

---
필자는 어린시절을 프로그램 제작및 화이트해커로 할동했습니다. 현재는 복싱관련업에 종사하고 있습니다.
타이머벨이 수십만원정도 합니다.
간단하게 쉽게 만들어 보았습니다.

이 가이드를 통해 초보자도 쉽게 Python을 사용하여 복싱 타이머를 만들 수 있을 것입니다. 도움이 되길 바랍니다!

반응형
LIST