厘米/英寸换算
这篇文章会介绍使用 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='|')
微信扫码关注
抖音扫码关注