Python Program to convert Kilometers to Miles

In this article, we will learn how to convert distance from kilometers to miles using Python. This is a common unit conversion problem in programming.

Problem statement ? We are given distance in kilometers and we need to convert it into miles.

As we know that 1 kilometer equals 0.621371 miles (more precise conversion factor).

Formula

Miles = Kilometers × 0.621371

Method 1: Direct Conversion

The simplest approach is to multiply kilometers by the conversion factor ?

kilometers = 5.5
# conversion factor as 1 km = 0.621371 miles
conversion_factor = 0.621371

# calculation
miles = kilometers * conversion_factor
print(f"{kilometers} kilometers is equal to {miles} miles")
5.5 kilometers is equal to 3.4175405 miles

Method 2: Using a Function

Creating a reusable function for multiple conversions ?

def km_to_miles(kilometers):
    """Convert kilometers to miles"""
    conversion_factor = 0.621371
    return kilometers * conversion_factor

# Test with different values
distances_km = [1, 5.5, 10, 42.195]  # Including marathon distance

for km in distances_km:
    miles = km_to_miles(km)
    print(f"{km} km = {miles:.2f} miles")
1 km = 0.62 miles
5.5 km = 3.42 miles
10 km = 6.21 miles
42.195 km = 26.22 miles

Method 3: Interactive Program

Taking user input for dynamic conversion ?

def convert_km_to_miles():
    try:
        km = float(input("Enter distance in kilometers: "))
        miles = km * 0.621371
        print(f"{km} kilometers = {miles:.4f} miles")
    except ValueError:
        print("Please enter a valid number")

# Example usage (simulating user input)
km_value = 25.5
miles_result = km_value * 0.621371
print(f"Example: {km_value} kilometers = {miles_result:.4f} miles")
Example: 25.5 kilometers = 15.8449605 miles

Comparison of Methods

Method Best For Reusability
Direct Conversion Single conversion Low
Function Approach Multiple conversions High
Interactive Program User-friendly applications Medium

Key Points

  • The conversion factor 0.621371 is more accurate than 0.62137
  • Use functions for better code reusability
  • Format output using :.2f for better readability
  • Handle user input errors with try-except blocks

Conclusion

Converting kilometers to miles in Python is straightforward using the formula: miles = kilometers × 0.621371. Use functions for reusable code and format the output for better presentation.

Updated on: 2026-03-25T06:59:44+05:30

411 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements