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,結果會變成什麼?