# 考試題庫: 第一部分
###### 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`