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.