Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
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
:.2ffor 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.
Advertisements
