wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ITS Python 檔案與例外處理課堂測驗

Total questions: 10

Worksheet time: 10mins

Name
Class
Date
1.

請問以下對於檔案的開啟模式,何者敘述正確?

a)

r+ 為寫入模式,指標會置於檔頭

b)

w+ 為可讀寫模式,指定檔案沒有時會新增, 再寫入檔案;若檔案已存在,寫入內容會覆蓋原內容

c)

a+ 為可讀寫模式,指定檔案沒有時會新增, 再寫入檔案;若檔案已存在,則會取消寫入

d)

r- 是唯讀模式,能夠保護檔案不會任意被寫入

2.

下列程式建立的檔案,會執行哪種動作?

a)

讀取

b)

寫入

c)

可讀取也可寫入

d)

以上皆非

3.

請問哪個檔案函式可以關閉一個檔案?

a)

exit()

b)

stop()

c)

Endfile()

d)

close()

4.

在讀取檔案中,如果要更換檔案讀取的位置,

請問要使用哪個函式才能有這個功能?

a)

position()

b)

cursor()

c)

seek()

d)

move()

5.

你正在製作一個程式,

用來開啟一個單字卡的檔案

單字卡(fruits.txt)的檔案內容如下:

apple

lemon

orange

watermelon

cherry

程式碼如下:
請問 03 行輸出 content 內容為何?

a)

['apple', 'lemon', 'orange', 'watermelon', 'cherry']

b)

['apple\n', 'lemon\n', 'orange\n', 'watermelon\n', 'cherry\n']

c)

apple lemon orange watermelon cherry

d)

apple, lemon, orange, watermelon, cherry

6.

請問這段程式碼的最後輸出為何?

a)

True

b)

False

c)

None

d)

程式執行有誤

7.

一個純文字檔案(test.txt)的內容為

aaa

bbb

ccc

ddd

eee

現在有一段程式碼能讀取這個檔案,請問 print() 的輸出結果為何?

a)

bbb

b)

Syntax Error

c)

aaa

d)

ddd

8.

在 name.txt 之中存放了三個人的姓名,檔案內容為:

Moana

Cinderella

Tiana

請問以下哪段程式碼,能夠從 name.txt 之中印出所有名字?

a)

names = open("names.txt", "r") for line in names: print(names)

b)

names = open("names.txt", "r") for line in names: print(line)

c)

names = open("names.txt", "r") for line in names: print("line")

d)

names = open("names.txt", "r+") for line in names: print("line")

9.

以下是一個判斷檔案是否存在的程式,

請選擇正確的選項,行號僅為參考之用。

a)

01 行匯入函式庫的程式碼 應該修正為 os.path

b)

04 行的 os.path.exists(file) 是錯誤的呼叫方法, 應該修改為 os.path.exist(file)

c)

05 行當移除檔案後, 應該要加入 os.close() 將移除的檔案關閉

d)

在沒有 myFile.txt 的情況下, 這個程式執行第一次會產生 myFile.txt, 執行第二次會將 myFile.txt 移除

10.

請問在這段例外處理的程式碼中,

執行時會印出什麼內容?

a)

x
y
z

b)

xyz

c)

y
z

d)

z