先預測輸出再按試跑。考試重點:① 變數動態型別、type();② 兩種除法 / 與 // 與優先序;③ 型別轉換 int/float/str 與 ValueError;④ 多重指定與交換;⑤ 布林/比較運算;⑥ % 格式化輸出。
experiment 01
變數與動態型別
同一名稱 a 可改貼不同型別物件,type() 隨之變。
experiment 02
兩種除法與優先序
/ 給浮點、// 向下取整;同級由左到右、** 由右到左。
預測:3.5 / 3 / -2 / 1 / 7 / 512
-3//2 是 -2(向下取整往更小);2**3**2 = 2**(3**2) = 512。
experiment 03
型別轉換與進位
int(2.9) 捨去得 2;int('Python') 會 ValueError。
預測:int(2.9)=2、bin/oct/hex 回字串
experiment 04
多重指定與交換
a, b = b, a 不用暫存變數就能交換。
預測:10 10 10 / 1 2 3 / 2 1
experiment 05
布林與比較運算
and/or/not;布林可當數字(True=1)。
預測:True+True=2、'a' in 'cat'=True
experiment 06
格式化輸出 %
%s 字串、%d 整數、%.2f 兩位小數。
input() 在此頁不適用(瀏覽器無同步輸入);改用變數賦值示範。本機可用 int(input())。