🛠️ToolsShed

러닝 페이스 계산기

모든 레이스 거리의 페이스, 속도, 시간, 거리를 계산합니다.

Unit
::

달리기 페이스 계산기는 페이스(킬로미터 또는 마일당 분), 속도(km/h 또는 mph), 일반적인 경주 거리의 완주 시간 간에 변환합니다. 경주 계획, 훈련 처방, 다른 거리 간 성능 비교에 필수적인 도구입니다.

거리, 시간, 페이스 세 변수 중 두 개를 입력하면 도구가 세 번째를 계산합니다. 경주(5K, 10K, 하프 마라톤, 풀 마라톤)의 목표 완주 시간을 입력하면 달성에 필요한 킬로미터와 마일당 페이스를 알 수 있습니다.

페이스 이해는 경주 시작 시 너무 빨리 나가는 것을 피하고(후반에 탈진으로 이어지는 일반적인 실수) 정확한 목표 페이스로 인터벌 훈련 세션을 구성하는 데 핵심입니다.

자주 묻는 질문

코드 구현

def pace_to_speed(pace_min_per_km):
    """Convert pace (min/km) to speed (km/h)."""
    return 60 / pace_min_per_km

def speed_to_pace(speed_km_h):
    """Convert speed (km/h) to pace (min/km)."""
    return 60 / speed_km_h

def pace_min_km_to_min_mile(pace_min_per_km):
    """Convert pace from min/km to min/mile."""
    return pace_min_per_km * 1.60934

def finish_time_seconds(distance_km, pace_min_per_km):
    """Calculate finish time in seconds."""
    return distance_km * pace_min_per_km * 60

def format_time(total_seconds):
    """Format seconds as H:MM:SS."""
    total_seconds = int(round(total_seconds))
    h = total_seconds // 3600
    m = (total_seconds % 3600) // 60
    s = total_seconds % 60
    if h > 0:
        return f"{h}:{m:02d}:{s:02d}"
    return f"{m}:{s:02d}"

def format_pace(pace_decimal_minutes):
    """Format decimal minutes as M:SS per km."""
    m = int(pace_decimal_minutes)
    s = round((pace_decimal_minutes - m) * 60)
    if s == 60:
        m += 1; s = 0
    return f"{m}:{s:02d}"


# Standard race distances in km
RACES = {
    "5K":           5.0,
    "10K":          10.0,
    "Half Marathon": 21.0975,
    "Marathon":     42.195,
}

pace_min_km = 5.5  # e.g., 5:30 per km
print(f"Pace: {format_pace(pace_min_km)} /km")
print(f"Speed: {pace_to_speed(pace_min_km):.2f} km/h")
print(f"Pace in min/mile: {format_pace(pace_min_km_to_min_mile(pace_min_km))}")
print()

print("Race finish times:")
for race, dist in RACES.items():
    secs = finish_time_seconds(dist, pace_min_km)
    print(f"  {race:<16} {format_time(secs)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.