1. 程式人生 > >mooc-python語言程式設計練習7-檔案和資料格式化

mooc-python語言程式設計練習7-檔案和資料格式化

1.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038435 以下選項對檔案描述錯誤的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 檔案是資料的集合和抽象

B 檔案可以包含任何內容

C 檔案是儲存在輔助儲存器上的資料序列

D 檔案是程式的集合和抽象

 正確答案: D 

 

函式或類是程式的集合和抽象,檔案不是。

 

2.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038435 Python對檔案操作採用的統一步驟是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 開啟—操作—關閉

B 操作—讀取—寫入

C 開啟—讀取—寫入—關閉

D 開啟—讀寫—寫入

 正確答案: A 

 

開啟—操作—關閉  是一個統一步驟,其中,關閉可以省略。

 

3.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038436 對於Python檔案,以下描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 同一個檔案可以既採用文字方式開啟,也可以採用二進位制方式開啟

B 當檔案以文字方式開啟時,讀取按照位元組流方式

C 當檔案以二進位制檔案方式開啟時,讀取按照字串方式

D 根據不同型別的檔案,開啟方式只能是文字或者二進位制中的一種

 正確答案: A 

 

檔案就在那裡,二進位制或文字方式開啟只是對其不同的程式理解。

 

4.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038439 以下選項不是Python檔案讀操作的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A readlines()

B readtext()

C read()

D readline()

 正確答案: B 

 

沒有readtext()方法

 

5.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038440 關於資料組織的維度,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 資料組織存在維度,字典型別用於表示一維和二維資料

B 一維資料採用線性方式組織,對應於數學中的陣列和集合等概念

C 二維資料採用表格方式組織,對應於數學中的矩陣

D 高維資料由鍵值對型別的資料構成,採用物件方式組織

 正確答案: A 

 

字典用於表示高維資料,一般不用來表示一二維資料。

 

6.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038443 關於CSV檔案的描述,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A CSV檔案格式是一種通用的、相對簡單的檔案格式,應用於程式之間轉移表格資料

B 整個CSV檔案是一個二維資料

C CSV檔案的每一行是一維資料,可以使用Python中的列表型別表示

D CSV檔案通過多種編碼表示字元

 正確答案: D 

 

一般來說,CSV檔案都是文字檔案,由相同編碼字元組成。

 

7.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038444 關於Python檔案的‘+’開啟模式,哪個選項的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 追加寫模式

B 與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能

C 覆蓋寫模式

D 只讀模式

 正確答案: B 

 

'+'開啟模式的精髓在於它能夠同時賦予檔案的讀寫許可權。

 

8.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038446 給定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2種資料型別,哪個選項是列表ls的資料組織維度?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 多維資料

B 高維資料

C 二維資料

D 一維資料

 正確答案: D 

 

列表元素如果都是列表,其可能表示二維資料,例如:[[1,2], [3,4], [5,6]]。

如果列表元素不都是的將列表,則它表示一維資料。

 

9.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038447 關於檔案關閉的close()方法,哪個選項的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A 檔案處理後可以不用close()方法關閉檔案,程式退出時會預設關閉

B 檔案處理結束之後,一定要用close()方法關閉檔案

C 檔案處理遵循嚴格的“開啟-操作-關閉”模式

D 如果檔案是隻讀方式開啟,僅在這種情況下可以不用close()方法關閉檔案

 正確答案: A 

 

開啟檔案後採用close()關閉檔案是一個好習慣。如果不呼叫close(),當前Python程式完全執行退出時,該檔案引用被釋放,即程式退出時,相當於呼叫了close()。

 

10.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038449 二維列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪個選項能獲取其中元素5?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

A ls[-1][-1]

B ls[-2][-1]

C ls[1][1]

D ls[4]

 正確答案: C 

 

這是二維切片的使用方式。