06_輸出
格式化輸出共有三種方法:%、format、f-string。初學者先學前二種。
一、百分比 %(常用 %d 十進位,%s 字串,%f 浮點數 )
例1:
my_name="Mary"
total=210
avg=52.5
print(" %s 總分=%d ,平均= %f" %(my_name,total, avg))
#答案 Mary 總分=210 ,平均= 52.500000
例2:
my_name="Mary"
total=210
avg=52.5
print(" %s 總分=%d ,平均= %.2f" %(my_name,total, avg))
#答案 Mary 總分=210 ,平均= 52.50
例3:攝氏溫度轉華氏溫度
公式:華氏= 攝氏*9/5 + 32
c=eval(input("請輸入攝氏溫度:"))
f=c*9/5+32
print("攝氏溫度為 %.1f 轉換為華氏溫度為 %.1f" %(c,f))
#答案 攝氏溫度為50.0 轉換為華氏溫度為 122.0
如果改成 %8.1f,結果會變成什麼?
二、format (比百分比 更簡化)
例1:
my_name="Mary"
total=210
avg=52.5
print(" {} 總分={} ,平均={}" .format(my_name,total, avg))
#答案 Mary 總分=210 ,平均=52.5
例2:
my_name="Mary"
total=210
avg=52.5
print(" {} 總分={} ,平均={:.2f}" .format(my_name,total, avg))
#答案 Mary 總分=210 ,平均= 52.50
例3:攝氏溫度轉華氏溫度
公式:華氏= 攝氏*9/5 + 32
c=eval(input("請輸入攝氏溫度:"))
f=c*9/5+32
print("攝氏溫度為 {:.1f} 轉換為華氏溫度為 {:.1f}" .format(c,f))
#答案 攝氏溫度為50.0 轉換為華氏溫度為 122.0
如果改成 %8.1f,結果會變成什麼?