Python程式:米和碼之間的轉換


是國際單位制 (SI) 中的基本長度單位,並在全球範圍內使用。它被定義為光在真空中於 1/299,792,458 秒內傳播的路徑長度。米通常用於科學、工程和日常生活中。

另一方面,是英制和美製常用測量系統中常用的長度單位。它是一個英國單位,定義為 3 英尺或 36 英寸。它被定義為正好等於 0.9144 米。碼通常用於日常生活中,例如測量體育、建築和景觀設計中的距離。

米和碼都用於測量類似的量,但它們屬於不同的測量系統,並且在不同的區域或環境中使用。米和碼之間的轉換允許將距離從一個單位轉換為另一個單位。

在本文中,我們將瞭解如何使用 Python 程式設計將米轉換為碼,以及將碼轉換為米。

輸入輸出場景

請檢視以下輸入輸出場景,以瞭解米到碼和碼到米的轉換 -

場景 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.

場景 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.

數學方法

以下是將米轉換為碼和將碼轉換為米的數學公式 -

碼到米 -

meters = yards * 0.9144

每碼有 0.9144 米。只需將該數字乘以碼數即可得到米數。

米到碼 -

The formula is yards = meters /0.9144

以碼為單位的距離等於以米為單位的距離除以轉換因子 0.9144。

示例

這是一個將米轉換為碼和將碼轉換為米的示例。

示例

def yards_to_meters(yards): return yards * 0.9144 def meters_to_yards(meters): return meters / 0.9144 meters = 200 print('輸入米數:', meters) # 米到碼的轉換 yards = meters_to_yards(meters) print("輸出:{} 米等於 {} 碼。".format(meters, yards)) # 碼到米的轉換 yards = 100 print('輸入碼數:', yards) meters = yards_to_meters(yards) print("輸出:{} 碼等於 {} 米。".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))

輸出

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

示例

這是一個利用字典和字典方法將米轉換為碼,反之亦然的示例。

在這個示例中,我們將輸入距離乘以轉換因子 1.09361 以將米轉換為碼。因為1 米 = 1.09361 碼

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))

輸出

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

更新於: 2023年8月29日

201 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告