---
# System prepended metadata

title: '考試題庫: 第一部分'
tags: [資優班, python, 九年級]

---

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

