# 考試題庫: 第一部分 ###### tags: `python` `九年級` `資優班` ## 第一題 : 基本資料類型 + 請問以下變數 a,b,c,d 的資料類型為何? ```python= a = '50' b = -10000 c = 100.0 d = True ``` ## 第二題 : 數字運算 + 請問以下變數 a,b,c,d,e 的值為何? ```python= a = 1.0*1 b = 1/2*3+1 c = 10//3 d = 2**3 e = 23%15 ``` ## 第三題 : 字串運算 + 請問以下變數 a,b,c,d 的值為何? ```python= a = "A" b = 5*'A' c = 'B'+ '5' d = a+b ``` ## 第四題 : 邏輯運算 + 請問以下變數 a,b,c,d,e 的值為何? ```python= a = 100>10 b = 10>100 c = 9==9 d = 7!=9 e = 10<3 and 5<4 ``` ## 第五題 : 變數間的轉換 + 請問以下變數 a,b,c,d 的值為何,資料類型為何? ```python= a = str(100)+'20' b = int(9.8)+1.1 c = float(10)+1 d = str (99) + " apples" ``` ## 第六題 : 註解 + 請問以下程式碼輸出結果為何? ```python= #print(111) print(222) ''' print(333) #print(444) ''' #print(555) print(666) print(777) ''' print(888) print(999) ''' ``` ## 第七題 : 循序結構 + 以下程式碼有順序錯誤,需要編排正確的執行順序才能執行`print(a,b,x,c)`,請問這幾行程式的正確順序? ```python= a=7 b=4 x=c+a c=a+b print(a,b,x,c) ``` ## 第八題: 浮點數誤差 -多選題 : + 浮點數誤差一直為浮點數計算時的麻煩問題,如 `5.7/3` 的計算結果為`1.9000000000000001` , 請問 5.7/3 要使用什麼函數才能修正誤差得出正確結果? **( A )** range( 5.7/3, 2 ) 能將浮點數四捨五入至小數點第二位,取得正解1.9 **( B )** round( 5.7/3, 2 ) 能將浮點數四捨五入至小數點第二位,取得正解1.9 **( C )** "%.2f" % (5.7/3) 能將浮點數四捨五入至小數點第二位,取得正解1.9,輸出的資料類型為==浮點數== **( D )** "%.2f" % (5.7/3) 能將浮點數四捨五入至小數點第二位,取得正解1.9,輸出的資料類型為==字串== ## 第九題: print字串格式指令 -多選題 : + print 的字串格式指令何者敘述正確 ```python= x1=9 x2=1 x3=40 x4="李心華" x5=100 a = "%d年%d班 座號:%d 姓名:%s 成績:%f" % (x1,x2,x3,x4,x5) ``` **( A )** (x1,x2,x3,x4,x5)分別對應字串內的位置(%d,%d,%d,%s,%f) **( B )** 將 `%f` 改成 `%2f`能將該浮點數取到小數點後第二位四捨五入 **( C )** 變數`a`的資料類型為字串 **( D )** %d的意思為整數數字,%s為字串,%f為浮點數 **( E )** 輸出結果為 :`9年1班 座號:40 姓名:李心華 成績:100`