Python program to convert meters in yards and vice versa


A meter is the fundamental unit of length in the International System of Units (SI) and is used worldwide. It is defined as the length of the path traveled by light in a vacuum during a time interval of 1/299,792,458 of a second. Meters are commonly used in scientific, engineering, and everyday contexts.

The yard, on the other hand, is a unit of length commonly used in both the British imperial and US customary systems of measurement. It is an English unit defined as 3 feet or 36 inches. It is defined as exactly 0.9144 meters. Yards are often used in everyday situations such as measuring distances in sports, construction, and landscaping.

Both meters and yards are used to measure similar quantities, but they belong to different measurement systems and are used in different regions or contexts. Conversion between meters and yards allows for translating distances from one unit to the other.

In this article, we will see how to convert meters into yards and yards into meters using Python programming.

Input Output Scenarios

See the following input-output scenarios to understand meters into yards and yards into meters conversion −

Scenario 1 −

Input meters: 100
Output: 100 meters is equal to 109.36132983377078 yards.
Input yards: 200
Output: 200 yards is equal to 182.88 meters.

Scenario 2 −

Input meters: 500.5
Output: 500.5 meters is equal to 546.828605 yards.
Input yards: 1000.75
Output: 1000.75 yards is equal to 1094.4335 meters.

Mathematical approach 

Following are the mathematical formulas for converting meters to yards and yards to meters −

Yards to Meters

meters = yards * 0.9144

There are 0.9144 meters in every yard. Simply multiply that number by the number of yards to get the number of meters.

Meters to Yards

The formula is yards = meters /0.9144

The distance in yards is equal to the distance in meters divided by the conversion factor of 0.9144.

Example

Here is an example that converts meters to yards and yards to meters.

Example

def yards_to_meters(yards): return yards * 0.9144 def meters_to_yards(meters): return meters / 0.9144 meters = 200 print('Input meters:', meters) # Conversion from meters to yards yards = meters_to_yards(meters) print("Output: {} meters is equal to {} yards.".format(meters, yards)) # Conversion from yards to meters yards = 100 print('Input yards:', yards) meters = yards_to_meters(yards) print("Output: {} yards is equal to {} meters.".format(yards, meters))

def yards_to_meters(yards):
    return yards * 0.9144

def meters_to_yards(meters):
    return meters / 0.9144

meters = 200
print('Input meters:', meters)

# Conversion from meters to yards
yards = meters_to_yards(meters)
print("Output: {} meters is equal to {} yards.".format(meters, yards))

# Conversion from yards to meters
yards = 100
print('Input yards:', yards)
meters = yards_to_meters(yards)
print("Output: {} yards is equal to {} meters.".format(yards, meters))

Output

Input meters: 200
Output: 200 meters is equal to 218.72265966754156 yards.
Input yards: 100
Output: 100 yards is equal to 91.44 meters.

Example

Here's an example that utilizes a dictionary and dictionary methods to convert meters to yards and vice versa.

In this example, We will multiply the input distance by the conversion factor 1.09361 to convert meters to yards. Because 1 meter = 1.09361 yards.

def convert_distance(distance, conversion_type):
    conversion_factors = {
    'meters_to_yards': 1.09361,
    'yards_to_meters': 0.9144}

    conversion_factor = conversion_factors.get(conversion_type)
    if conversion_factor is None:
        return None
    return distance * conversion_factor

meters = 200
print('Input meters:', meters)
# Conversion from meters to yards
yards = convert_distance(meters, 'meters_to_yards')
print("Output: {} meters is equal to {} yards.".format(meters, yards))

# Conversion from yards to meters
yards = 100
print('Input yards:', yards)
meters = convert_distance(yards, 'yards_to_meters')
print("Output: {} yards is equal to {} meters.".format(yards, meters))

Output

Input meters: 200
Output: 200 meters is equal to 218.72199999999998 yards.
Input yards: 100
Output: 100 yards is equal to 91.44 meters.

Updated on: 29-Aug-2023

104 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements