🛠️ToolsShed

Tempo Dönüştürücü

Koşu temposunu min/km, min/mil, km/s ve mph arasında dönüştürün.

Sıkça Sorulan Sorular

Kod Uygulaması

# 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/km

Comments & Feedback

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