公分/英吋換算
這篇文章會介紹使用 Python 的 input 指令,搭配格式化字串與數學計算,做出一個簡單的長度換算器,可以換算公分 cm 與英吋 ich、碼 yd...等單位。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
長度換算公式
世界上常用的長度單位有公制和英制,公制就是公釐、公分、公尺、公里...等,英制則是碼、英尺、英吋...等,單位之間可以透過下方的公式互相轉換。
- 1 公尺 = 100 公分 = 1000 公釐
- 1 碼 = 3 英尺 = 36 英吋
- 1 公尺 = 1.0936 碼 = 3.281 英尺
- 1 公分 = 0.394 英吋
編輯程式
根據轉換公式,撰寫對應的程式,讓使用者先輸入要轉換的單位,然後輸入數值進行轉換。
c = int(input('輸入 1 ( 公分 ) 或 2 ( 英吋 ):')) # 使用變數 c 記錄公分還是英吋
length = int(input('輸入長度數值:')) # 使用變數 length 記錄數值
if c == 1:
# 套用轉換公式
print(f'{length} 公分等於 {length*0.394} 英吋 ( {length*0.03281} 英尺、{length*0.01094} 碼 )')
else:
# 套用轉換公式
print(f'{length} 英吋等於 {length*2.54} 公分 ( {length/12} 英尺、{length/36} 碼 )')
加上文字格式化
如果要轉換的單位比較多,可以使用「文字格式化」的方式,透過「<5.5s」的方式定義最大的寬度和字元,輸出時使用「end」結尾避免換行,就能做出類似表格的效果,讓呈現的結果更清楚。
c = int(input('輸入 1 ( 公分 ) 或 2 ( 英吋 ):'))
length = int(input('輸入長度數值:'))
print('|cm |m |ich |foot |yd |') # 印出說明
print('|-----|-----|-----|-----|-----|') # 印出分隔線
if c == 1:
print('|',end='') # 印出表格左側的框線
print(f'{str(length):<5.5s}', end='|')
print(f'{str(length*0.01):<5.5s}', end='|')
print(f'{str(length*0.394):<5.5s}', end='|')
print(f'{str(length*0.03281):<5.5s}', end='|')
print(f'{str(length*0.01094):<5.5s}', end='|')
else:
print('|',end='')
print(f'{str(length*2.54):<5.5s}', end='|')
print(f'{str(length*0.0254):<5.5s}', end='|')
print(f'{str(length):<5.5s}', end='|')
print(f'{str(length/12):<5.5s}', end='|')
print(f'{str(length/36):<5.5s}', end='|')
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~