Конвертер Темпа
Конвертируйте темп бега между мин/км, мин/милю, км/ч и миль/ч.
Часто задаваемые вопросы
Реализация кода
# Pace Converter: min/km ↔ min/mile ↔ speed
KM_PER_MILE = 1.60934
def min_km_to_min_mile(min_km: float) -> float:
"""Convert pace from min/km to min/mile."""
return min_km * KM_PER_MILE
def min_mile_to_min_km(min_mile: float) -> float:
"""Convert pace from min/mile to min/km."""
return min_mile / KM_PER_MILE
def pace_to_speed_kmh(min_km: float) -> float:
"""Convert pace (min/km) to speed (km/h)."""
return 60.0 / min_km
def speed_kmh_to_pace(kmh: float) -> float:
"""Convert speed (km/h) to pace (min/km)."""
return 60.0 / kmh
def format_pace(minutes: float) -> str:
"""Format decimal minutes as MM:SS string."""
m = int(minutes)
s = round((minutes - m) * 60)
return f"{m}:{s:02d}"
# Examples
pace_km = 5.0 # 5:00 min/km
pace_mile = min_km_to_min_mile(pace_km)
speed = pace_to_speed_kmh(pace_km)
print(f"Pace: {format_pace(pace_km)} min/km")
print(f" = {format_pace(pace_mile)} min/mile")
print(f" = {speed:.2f} km/h")
# Output:
# Pace: 5:00 min/km
# = 8:03 min/mile
# = 12.00 km/h
# Marathon finish time (42.195 km)
target_hours = 4.0
required_pace = (target_hours * 60) / 42.195
print(f"Sub-4h marathon pace: {format_pace(required_pace)} min/km")
# Sub-4h marathon pace: 5:41 min/kmComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.