러닝 페이스 계산기
모든 레이스 거리의 페이스, 속도, 시간, 거리를 계산합니다.
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.