Python二級考試試題(一)
-
以下關於程序設計語言的描述,錯誤的選項是:
Python語言是一種脚本編程語言
匯編語言是直接操作計算機硬件的編程語言
程序設計語言經曆了機器語言、匯編語言、脚本語言三個階段
編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
-
以下關於字符串類型的操作的描述,錯誤的是:
想把一個字符串str所有的字符都大寫,用str.upper()
想獲取字符串str的長度,用字符串處理函數 str.len()
-
以下選項,不屬於程序流程圖基本元素的是:
-
以下關於循環結構的描述,錯誤的是:
遍曆循環使用for <循環變量> in <循環結構>語句,其中循環結構不能是文件
使用range()函數可以指定for循環的次數
用字符串做循環結構的時候,循環的次數是字符串的長度
執行以下程序,輸入”93python22”,輸出結果是:
w = input(‘請輸入數字和字母構成的字符串:’)
執行以下程序,輸入la,輸出結果是:
執行以下程序,輸入qp,輸出結果是:
以下程序的輸出結果是:
-
以下關於函數的描述,錯誤的是:
使用函數的目的只是為了增加代碼複用
函數名可以是任何有效的Python標識符
使用函數後,代碼的維護難度降低了
以下程序的輸出結果是:
以下程序的輸出結果是:
以下程序的輸出結果是:
以下程序的輸出結果是:
已知id(ls1) = ,以下程序的輸出結果是:
以下程序的輸出結果是:
-
以下關於文件的描述,錯誤的是:
二進制文件和文本文件的操作步驟都是“打開-操作-關閉”
open() 打開文件之後,文件的內容並沒有在內存中
open()只能打開一個已經存在的文件
文件讀寫之後,要調用close()才能確保文件被保存在磁盤中了
以下程序輸出到文件text.csv裏的結果是:
以下程序的輸出結果是:
-
以下關於數據維度的描述,錯誤的是:
采用列錶錶示一維數據,不同數據類型的元素是可以的
JSON格式可以錶示比二維數據還複雜的高維數據
二維數據可以看成是一維數據的組合形式
字典不可以錶示二維以上的高維數據
-
用Pyinstall工具把Python源文件打包成一個獨立的可執行文件,使用的參數是:
以下不是程序輸出結果的選項是:
-
一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
因為函數調用是能過將關鍵寄存器壓棧保護現場;在函數返回時,彈棧恢複現場來完成的。
而遞歸調用說白了就是自已調用自己。也就是不停的上演pop, push的棧操作。
系統為什麼選用棧來實現函數間的調用呢?我覺的主要原因如下:
對於頻繁的調用操作過程中,棧的pop,push操作最簡潔,快速。硬件級(或者理解成匯編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數組、鏈錶,不光要維護很多功能輔助性數據,算法也很麻煩。這樣會大大降低計算機的使用效率。
-
一個算法的空間複雜度大,則其時間複雜度必定小
一個算法的空間複雜度大,則其時間複雜度也必定大
算法的時間複雜度與空間複雜度沒有直接關系
一個算法的時間複雜度大,則其空間複雜度必定小
-
為了提高測試的效率,應該
在完成編碼以後制定軟件的測試計劃
取一切可能的輸入數據作為測試數據
集中對付那些錯誤群集的程序
-
軟件開發離不開系統環境資源的支持,其中必要的測試數據屬於
-
完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例的測試方法是
-
在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有
-
下列有關數據庫的描述,正確的是
數據庫是一個DBF文件
數據庫是一個結構化的數據集合
-
相對於數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和
-
軟件開發的結構化生命周期方法將軟件生命周期劃分成
設計階段、編程階段、測試階段
總體設計、詳細設計、編程調試
需求分析、功能定義、系統設計
-
下列不屬於結構化分析的常用工具的是
Python二級考試試題(二)
-
關於數據的存儲結構,以下選項描述正確的是
數據在計算機中的順序存儲方式
數據的邏輯結構在計算機中的錶示
-
關於線性鏈錶的描述,以下選項中正確的是
存儲空間不一定連續,且前件元素一定存儲在後件元素的前面
存儲空間必須連續,且前件元素一定存儲在後件元素的前面
存儲空間必須連續,且各元素的存儲順序是任意的
存儲空間不一定連續,且各元素的存儲順序是任意的
-
在深度為 7 的滿二叉樹中,葉子結點的總個數是
-
關於結構化程序設計所要求的基本結構,以下選項中描述錯誤的是
-
關於面向對象的繼承,以下選項中描述正確的是
繼承是指一組對象所具有的相似性質
繼承是指類之間共享屬性和操作的機制
繼承是指各對象之間的共同性質
繼承是指一個對象具有另一個對象的性質
-
關於軟件危機,以下選項中描述錯誤的是
-
關於軟件測試,以下選項中描述正確的是
軟件測試的主要目的是確定程序中錯誤的比特置
為了提高軟件測試的效率,最好由程序編制者自己來完成軟件的測試工作
軟件測試是證明軟件沒有錯誤
軟件測試的主要目的是發現程序中的錯誤
-
以下選項中用樹形結構錶示實體之間聯系的模型是
-
設有錶示學生選課的三張錶,學生S(學號,姓名,性別,年齡,身份證號),課程(課號,課程名),選課SC(學號,課號,成績),錶SC的關鍵字(鍵或碼)是
以下選項中正確地描述了關系錶 R、S、T 之間關系的是
-
關於 Python 程序格式框架的描述,以下選項中錯誤的是
Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系决定所屬範圍
判斷、循環、函數等語法形式能够通過縮進包含一批 Python 代碼,進而錶達對應的語義
Python 語言不采用嚴格的“縮進”來錶明程序的格式框架
-
以下關於 Python 字符串的描述中,錯誤的是
字符串是字符的序列,可以按照單個字符或者字符片段進行索引
字符串包括兩種序號體系:正向遞增和反向遞减
Python 字符串提供區間訪問方式,采用 [N:M] 格式,錶示字符串中從 N 到 M 的索引子字符串(包含 N 和 M)
字符串是用一對雙引號" "或者單引號’ '括起來的零個或者多個字符
-
關於 Python 語言的注釋,以下選項中描述錯誤的是
Python 語言的單行注釋以#開頭
Python 語言的單行注釋以單引號 ’ 開頭
Python 語言的多行注釋以 ’ ’ '(三個單引號)開頭和結尾
Python 語言有兩種注釋方式:單行注釋和多行注釋
-
關於 Python 的複數類型,以下選項中描述錯誤的是
複數的虛數部分通過後綴“J”或者“j”來錶示
對於複數 z,可以用 z.real 獲得它的實數部分
對於複數 z,可以用 z.imag 獲得它的實數部分
複數類型錶示數學中的複數
-
關於 Python 字符串,以下選項中描述錯誤的是
輸出帶有引號的字符串,可以使用轉義字符
字符串是一個字符序列,字符串中的編號叫“索引”
字符串可以保存在變量中,也可以單獨存在
-
關於 Python 的分支結構,以下選項中描述錯誤的是
分支結構使用 if 保留字
分支結構可以向已經執行過的語句部分跳轉
-
關於程序的异常處理,以下選項中描述錯誤的是
程序异常發生經過妥善處理可以繼續執行
編程語言中的异常和錯誤是完全相同的概念
-
關於函數,以下選項中描述錯誤的是
函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
使用函數的主要目的是减低編程難度和代碼重用
函數是一段具有特定功能的、可重用的語句組
-
關於 Python 組合數據類型,以下選項中描述錯誤的是
組合數據類型可以分為 3 類:序列類型、集合類型和映射類型
序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
Python 組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易
-
關於 Python 對文件的處理,以下選項中描述錯誤的是
Python 通過解釋器內置的 open() 函數打開一個文件
當文件以文本方式打開時,讀寫按照字節流方式
文件使用結束後要用 close() 方法關閉,釋放文件的使用授權
Python 能够以文本和二進制兩種方式處理文件
-
關於數據組織的維度,以下選項中描述錯誤的是
一維數據采用線性方式組織,對應於數學中的數組和集合等概念
二維數據采用錶格方式組織,對應於數學中的矩陣
高維數據有鍵值對類型的數據構成,采用對象方式組織
數據組織存在維度,字典類型用於錶示一維和二維數據
d ={“大海”:“藍色”, “天空”:“灰色”, “大地”:“黑色”}print(d[“大地”], d.get(“大地”, “黃色”))
當用戶輸入abc時,下面代碼的輸出結果是
0
如果當前時間是 2018年5月1日10點10分9秒,則下面代碼的輸出結果是
Python二級考試試題(三)
全國計算機等級考試二級Python真題及解析(10)
-
A線性錶鏈式存儲結構的存儲空間可以是連續的,也可以是不連續的
B線性錶鏈式存儲結構與順序存儲結構的存儲空間都是連續的
C線性錶鏈式存儲結構的存儲空間必須是連續的
D線性錶鏈式存儲結構的存儲空間一般要少於順序存儲結構
-
某二叉樹共有12個結點,其中葉子結點只有1個。則該二叉樹的深度為(根結點在第1層)___________。
-
A算法的時間複雜度與空間複雜度一定相關
B數據的邏輯結構與存儲結構是一一對應的
C算法的時間複雜度是指執行算法所需要的計算工作量
D算法的效率只與問題的規模有關,而與數據的存儲結構無關
-
在軟件開發中,需求分析階段產生的主要文檔是___________。
-
下列選項中不屬於結構化程序設計原則的是___________。
-
設有錶示學生選課的三張錶,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則錶SC的關鍵字(鍵或碼)為
-
A程序調試通常也稱為Debug
B對被調試的程序進行"錯誤定比特"是程序調試的必要步驟
C軟件測試應嚴格執行測試計劃,排除測試的隨意性
D軟件測試的目的是發現錯誤並改正錯誤
-
軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是
-
以下選項不屬於 Python 語言特點的是:
-
A代碼中使用了錯誤的關鍵字
B代碼中缺少“:”符號
C代碼裏的語句嵌套層次太多
D代碼中出現了縮進不匹配的問題
-
以下關於 Python 程序語法元素的描述,錯誤的選項是:
A段落格式有助於提高代碼可讀性和可維護性
B雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名
D並不是所有的 if、while、def、class 語句後面都要用 ‘:’ 結尾
- 以下程序的輸出結果是:
- 以下關於程序控制結構描述錯誤的是:
A 單分支結構是用if保留字判斷滿足一個條件,就執行相應的處理代碼
B二分支結構是用if-else根據條件的真假,執行兩種處理代碼
C多分支結構是用if-elif-else處理多種可能的情况
D在Python的程序流程圖中可以用處理框錶示計算的輸出結果
21.以下程序的輸出結果是:
22.以下程序的輸出結果是:
23.以下程序的輸出結果是:
-
以下關於 python 函數使用的描述,錯誤的是:
A函數定義是使用函數的第一步
B函數被調用後才能執行
C函數執行結束後,程序執行流程會自動返回到函數被調用的語句之後
D Python 程序裏一定要有一個主函數
-
以下關於函數參數和返回值的描述,正確的是:
A采用名稱傳參的時候,實參的順序需要和形參的順序一致
B可選參數傳遞指的是沒有傳入對應參數值的時候,就不使用該參數
C函數能同時返回多個參數值,需要形成一個列錶來返回
D Python支持按照比特置傳參也支持名稱傳參,但不支持地址傳參
以下程序的輸出結果是:
以下程序的輸出結果是:
28.以下關於組合數據類型的描述,錯誤的是:
A集合類型是一種具體的數據類型
B序列類似和映射類型都是一類數據類型的總稱
C python 的集合類型跟數學中的集合概念一致,都是多個數據項的無序組合
D 字典類型的鍵可以用的數據類型包括字符串,元組,以及列錶
- 以下關於字典類型的描述,正確的是:
A字典類型可迭代,即字典的值還可以是字典類型的對象
B錶達式 for x in d: 中,假設d是字典,則x是字典中的鍵值對
C字典類型的鍵可以是列錶和其他數據類型
D字典類型的值可以是任意數據類型的對象
30.以下程序的輸出結果是:
以下程序的輸出結果是:
32.以下程序的輸出結果是:
33.已知以下程序段,要想輸出結果為 1,2,3,應該使用的錶達式是:
-
有一個文件記錄了 1000 個人的高考成績總分,每一行信息長度是 20 個字節,要想只讀取最後 10 行的內容,不可能用到的函數是:
-
以下關於文件的描述錯誤的選項是:
A readlines() 函數讀入文件內容後返回一個列錶,元素劃分依據是文本文件中的換行符
B read() 一次性讀入文本文件的全部內容後,返回一個字符串
C readline() 函數讀入文本文件的一行,返回一個字符串
D 二進制文件和文本文件都是可以用文本編輯器編輯的文件
參照代碼模板完善代碼,實現下述功能。輸入一個字符串,其中的字符由(英文)逗號隔開,編程將所有字符連成一個字符串,輸出顯示在屏幕上。
- 題目要求輸入的字符用逗號隔開,所以,需要用到split(’,’)來從字符串裏提取所輸入的字符
- 經過split()函數的字符串,返回的是列錶
- 字符串有個操作函數是 str.join(ls),可以把列錶裏的各個元素,用str的內容連接起來。本題利用了空字符串‘’,來調用這個函數,因此,達到了所想要的效果:將帶有逗號的字符串變換成了沒有逗號的字符串。
- 有一個不可忽視的地方是join()函數的括號裏的參數是列錶,如果忘了這一點,會犯錯
- 這個功能利用好了,可以拓展,解决其他的問題。
參照代碼模板完善代碼,實現下述功能。
- 字典作為元素,定義在列錶裏,用列錶的遍曆就可以從中提取出來
- 提取出來的元素直接就是字典,因此可以用 items()直接獲取,形成鍵值對對象集合 sv;
- 對鍵值對對象集合sv遍曆,就可以以元組it的方式訪問其中的每一對鍵值對,sv = stud.items(),是第一個空的答案;
- 題目要求提取學生的學號,所以需要比較鍵it[0]是否是’sid’,是則將學號it[1]提取出來作為新的字典scores的鍵k;不是則將成績提取出來作為新字典scores的值v;
- 由於課程是多門,因此新字典scores的值v需要以列錶的方式,保存各門課程的成績,所以在不是的情况下,新字典scores的值v是利用append(it[1])的方式,追加到列錶的後面;
- 對v做append操作,必須要事先定義v是一個空列錶;因此需要在對每一條舊字典stud的鍵值對信息做處理的for it in sv:語句之前,用v = []初始化v為一個空列錶;
- 經過對一條字典stud的處理,就形成一對k和v,所以接下來是給新字典scores添加一條鍵值對,scores[k] = v,是第二個空的答案
- 經過對全部的studs列錶裏的各條字典處理完之後,新的scores字典就全部生成。
- 題目要求按學號從小到大的順序輸出學號和成績,所以需要對字典的鍵值對內容items()提取到列錶so裏,此處是第三個空的答案:so = list(scores.items())
- 用Lambda函數進行排序。這個不在考試範圍裏,所以代碼模板直接給出語句;
- 對排好序的列錶輸出每組列錶,這個直接給出語句,不再贅述。
參照代碼模板完善代碼,實現下述功能。
從鍵盤輸入一個用於填充的圖符,一個字符串,一個要顯示的字符串的總長度;編程將輸入的字符串,居中輸出顯示在屏幕上,用填充圖符補齊到輸入的總長度。如果總長度處輸入的不是正整數,則提示請輸入一個正整數,並重新提示輸入,直至輸入正整數。
請輸入要顯示的字符串:qq
請輸入字符串總長度:r
請輸入字符串總長度:3.4
請輸入字符串總長度:4
#請在____處填寫一行代碼#請在… 處填寫多行代碼#不要修改已給出代碼
參照代碼模板完善代碼,實現下述功能,不得修改其它代碼。使用 turtle 庫的 turtle.fd() 函數和 turtle.seth() 函數繪制螺旋狀的正方形,正方形邊長從 1 像素開始,第一條邊從 0 度方向開始,效果如下圖所示。
使用字符串形式輸出 ①,②,____③____中應填代碼即可以自動評閱得分
注:如果有運算符,請在運算符兩側加上空格
- 降低了難度,讓填寫的都是最簡單的
參照代碼模板完善代碼,實現下述功能,可以修改其它代碼。附件文件 question.txt 中有一道 Python 選擇題,第 1 行的第 1 個數據為題號,後續的 4 行是 4 個選項。示例內容如下:
- 以下關於字典類型的描述,錯誤的是:
A. 字典類型中的數據可以進行分片和合並操作
B. 字典類型是一種無序的對象集合,通過鍵來存取
C. 字典類型可以在原來的變量上增加或縮短
D. 字典類型可以包含列錶和其他數據類型,支持嵌套的字典
讀取其中的內容,提取題幹和四個選項的內容,利用 jieba 分詞並統計出現頻率最高的 3 個詞,其中要删除以下的常用字和符號“的 ,::可以是和中以下B”,作為該題目的主題標簽,顯示輸出在屏幕上。
- 打開文件,讀文件,關閉文件
- 按行從文件裏讀,每一行是一個字符串,用strip和split處理成列錶,因為要識別題號,還要提取題目和選項的內容,所以要按照’.'分隔來提取,分別返回題號和選項號作為列錶l的第0個字段,後面的內容是列錶l的第一個字段;
- 為了識別題號,要利用eval,並逆向利用try-except結構捕捉第一個字段是整數的字段,把題號提取出來放到num裏面,把其他的內容都用字符串加法,拼成一個大字符串con
- 接下來處理con,提取整個題幹的主題詞:8.統計出來的詞以及詞頻,需要排序找到最大三個詞頻,此時需要把字典的鍵值對items()提取出來形成列錶dictls,並利用列錶排序和lambda函數。得到排好序的dictls
9.顯示的時候,遍曆字典的每個鍵,要避開那些沒有意義的詞,題目裏給出了剔除列錶,拿過來判斷一下,如果是沒用的詞,就直接跳過,循環下一個,用continue;
- 如果是有意義的詞,題目要求顯示三個最高詞頻的詞,因為中間有跳過的詞,不能直接只循環排序靠前的3個詞。要對顯示了的詞做計數,計够三個,就中斷循環,所以要用break;
- 這裏用了嵌套的分支結構,在第一個分支裏是有意義的詞,在第二個分支裏是計數不到三個,才做顯示輸出的語句,顯示完了,要把計數器k加一。
12.程序最後記著關閉文件。
參照代碼模板完善代碼,實現下述功能,可以修改給定代碼。
(1)使用字典和列錶類型進行數據分析,獲取老王的
左臂和右臂的血壓平均值
左臂和右臂的高壓最高值、低壓最高值
左臂和右臂的高/低壓差平均值
給出左臂和右臂血壓情况的對比錶,輸出到屏幕上,請注意每行三列對齊。示例如下:
(2)上述顯示的五個項目,如果左臂有大於 50% 的項目高於右臂,則輸出“結論:左臂血壓偏高”;如果等於 50% 的項目高於右臂,則輸出“結論:左臂血壓與右臂血壓相當”;如果小於 50% 的項目高於右臂,則輸出“結論:右臂血壓偏高”。示例如下:
結論:左臂血壓偏高, 心率的平均值為66
(注意:此處為格式示例,實際數據與此不同)
結論:左臂血壓偏高, 心率的平均值為66
結論:左臂血壓偏高, 心率的平均值為66
- 這道題的關鍵問題是解决對行數據按照列的方式來處理
2.參考答案給出的是一般思路,把文件裏讀出來的數據分別按列的方式,拷貝到一維列錶中去,對一維列錶進行各種max,min,sum,len操作
4.數據處理的邏輯並不複雜,這裏不贅述。
5.其次要解决的問題,是當列數有些多的時候,程序看起來很冗餘,需要做一些優化合並;
6.答案裏給出的方案是前四個計算公式類似的,放到一個二維列錶裏,加個循環結構,就可以把四條語句縮成一條。
7.第三個問題,顯示輸出要求像錶格一樣輸出,又要比較高效率,就引入了一個二維列錶,把要輸出的行頭和內容,變成列錶,再加到二維列錶中去
8.最後的顯示就變得很容易,一個循環就搞定了。
9.最後的問題,是要對輸出的二維錶格數據作統計、比對、下結論。比較好的方法是輸出的時候,順便做計數;
- 顯示輸出結論的時候,遇到一個小問題,要在做比對後的不同的結論後面,追加一條相同的心率的平均值,還不能換行;解决的方法就是用end=’’,然後在最後加一句print心率的結果。
- 當然可以在每條結論的後面,都重複的寫一句心率的結果,雖然最後的結果是一樣的,但代碼有冗餘。
如果把咱們寫程序,比喻成女媧造人,冗餘的程序就像胖子,而高效簡潔的程序就像美女,咱們還是要追求造出美女,而不是胖子
Python二級考試試題(四)
- 數據庫系統的核心是 。__
2. 下列敘述中正確的是 。
線性錶鏈式存儲結構的存儲空間可以是連續的,也可 以是不連續的
線性錶鏈式存儲結構與順序存儲結構的存儲空間都是 連續的
線性錶鏈式存儲結構的存儲空間必須是連續的
D 線性錶鏈式存儲結構的存儲空間一般要少於順序存儲 結構
3.某二叉樹共有 12個結點,其中葉子結點只有 1 個 則該二叉樹的深度為(根結點在第 1 層)
4.下列敘述正確的是 。__
A 算法的時間複雜度與空間複雜度一定相關
B 數據的邏輯結構與存儲結構是一一對應的
C 算法的時間複雜度是指執行算法所需要的計算工作量
D 算法的效率只與問題的規模有關,而與數據的存儲結 構無關
5.對長度為 n 的線性錶作快速排序,在最壞情况下, 比較次數為 。__
6.在軟件開發中,需求分析階段產生的主要文檔是
A 軟件需求規格說明書
7.下列選項中不屬於結構化程序設計原則的是
8.設有錶示學生選課的三張錶,學生 S(學號,姓名, 性別,年齡,身份證號),課程 C(課號,課名), 選課 SC(學號,課號,成績),則錶 SC 的關鍵字(鍵 或碼)為
A 程序調試通常也稱為 Debug
對被調試的程序進行 "錯誤定比特 "是程序調試的必要步 驟
C 軟件測試應嚴格執行測試計劃,排除測試的隨意性
D 軟件測試的目的是發現錯誤並改正錯誤
10.軟件按功能可以分為應用軟件、系統軟件和支撐 軟件(或工具軟件)。下面屬於應用軟件的是 A
11.以下選項不屬於 Python 語言特點的是:
代碼中使用了錯誤的關鍵字
19. 以下關於程序控制結構描述錯誤的是:
單分支結構是用 if 保留字判斷滿足一個條件,就執行 相應的處理代碼
二分支結構是用 if-else 根據條件的真假, 執行兩種處
24.以下關於 python 函數使用的描述,錯誤的是: A
函數定義是使用函數的第一步
函數執行結束後,程序執行流程會自動返回到函數被 調用的語句之後
Python 程序裏一定要有一個主函數
25.以下關於函數參數和返回值的描述,正確的是: A 采用名稱傳參的時候,實參的順序需要和形參的順序 一致
B 可選參數傳遞指的是沒有傳入對應參數值的時候,就 不使用該參數
C 函數能同時返回多個參數值,需要形成一個列錶來返 回
Python 支持按照比特置傳參也支持名稱傳參, 但不支持 地址傳參
26. 以下程序的輸出結果是:
以下程序的輸出結果是:
以下關於組合數據類型的描述,錯誤的是:
集合類型是一種具體的數據類型
序列類似和映射類型都是一類數據類型的總稱
python 的集合類型跟數學中的集合概念一致,都是
字典類型的鍵可以用的數據類型包括字符串,元組, 以及列錶
29. 以下關於字典類型的描述,正確的是:
字典類型可迭代,即字典的值還可以是字典類型的對 象
字典類型的鍵可以是列錶和其他數據類型
D 字典類型的值可以是任意數據類型的對象
以下程序的輸出結果是:
已知以下程序段, 要想輸出結果為 1,2,3,應該使用的 錶達式是:
以下程序輸出到文件 text.csv 裏的結果是:
39. 有一個文件記錄了 1000 個人的高考成績總分, 每一行信息長度是 20 個字節,要想只讀取最後 行的內容,不可能用到的函數是:
40. 以下關於文件的描述錯誤的選項是:
readlines() 函數讀入文件內容後返回一個列錶, 元素 劃分依據是文本文件中的換行符
read() 一次性讀入文本文件的全部內容後,返回一個
readline() 函數讀入文本文件的一行, 返回一個字符串
二進制文件和文本文件都是可以用文本編輯器編輯的 文件
Python二級考試試題(五)
以下程序能執行的結果是(D)
30 以下哪項python能正常啟動(D)
A 拼寫錯誤 B 錯誤錶達式
C 縮進錯誤 D 手動拋出异常
31 有關异常說法正確的是(B)
A 程序中拋出异常終止程序
B 程序中拋出异常不一定終止程序
C 拼寫錯誤會導致程序終止
D 縮進錯誤會導致程序終止
32 對以下程序描述錯誤的是(A)
A 改程序對异常處理了,因此一定不會終止程序
B 改程序對异常處理了,不一定不會因异常引發終止
C 語句塊1,如果拋出IndexError 异常,不會因為异常終止程序
D 語句塊2 不一定會執行
34 導入模塊的方式錯誤的是(D)
35 以下關於模塊說法錯誤的是(C)
A 一個xx.py就是一個模塊
B 任何一個普通的xx.py文件可以作為模塊導入
C 模塊文件的擴展名不一定是 .py
D 運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯异常
二 解答題 (每題2分 ,共 12分)
1 請描述列錶和元組之間的區別,以及分別在他們之間轉型?
都是有序的集合(容器)
1函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()。
2任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數。
3函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
4函數內容以冒號起始,並且縮進。
5 return [錶達式] 結束函數,選擇性地返回一個值給調用方。不帶錶達式的return相當於返回 None。
readline 讀取下一行,使用生成器方法
readlines 讀取整個文件到一個迭代器以供我們遍曆
6 用兩個元素之間有對應關系的list構造一個dict
三 編程題(每題6分 共18分)
1 利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A錶示,60-89分之間的用B錶示,60分以下的用C錶示
2 輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。
3 對10個數進行排序
#也可以自己寫排序代碼(選擇排序)
Python二級考試試題(六)
15. 關於 Python 語言的特點,以下選項中描述錯誤的是
以下選項中說法不正確的是
A.. C語言是靜態語言,Python語言是脚本語言
B..編譯是將源代碼轉換成目標代碼的過程
C..解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程
D..靜態語言采用解釋方式執行,脚本語言采用編譯方式執行
以下選項中,不是Python語言特點的是
A..變量聲明:Python語言具有使用變量需要先定義後使用的特點
B..平臺無關:Python程序可以在任何安裝了解釋器的操作系統環境中執行
C..黏性擴展:Python語言能够集成C、C.++等語言編寫的代碼
D..强制可讀:Python語言通過强制縮進來體現語句間的邏輯關系
IDLE環境的退出命令是
13.以下對Python程序設計風格描述錯誤的選項是:
A..Python中不允許把多條語句寫在同一行
B..Python語句中,增加縮進錶示語句塊的開始,减少縮進錶示語句塊的退出
C..Python可以將一條長語句分成多行顯示,使用續航符“\”
D..Python中不允許把多條語句寫在同一行
以下選項不屬於程序設計語言類別的是:
每個程序都具有的統一的運算模式是:
以下選項不屬於 Python 語言特點的是:
關於Python語言的特點,以下選項描述正確的是
A..Python語言不支持面向對象
B..Python語言是解釋型語言
C..Python語言是編譯型語言
D..Python語言是非跨平臺語言
以下關於程序設計語言的描述,錯誤的選項是:
A..Python語言是一種脚本編程語言
B..匯編語言是直接操作計算機硬件的編程語言
C..程序設計語言經曆了機器語言、匯編語言、脚本語言三個階段
D..編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
以下選項,不屬於程序流程圖基本元素的是:
關於 Python 程序格式框架的描述,以下選項中錯誤的是
B. Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系决定所屬範圍
C. 判斷、循環、函數等語法形式能够通過縮進包含一批 Python 代碼,進而錶達對應的語義
D. Python 語言不采用嚴格的“縮進”來錶明程序的格式框架
以下關於 Python 字符串的描述中,錯誤的是
A. 字符串是字符的序列,可以按照單個字符或者字符片段進行索引
B. 字符串包括兩種序號體系:正向遞增和反向遞减
C. Python 字符串提供區間訪問方式,采用 [N:M] 格式,錶示字符串中從 N 到 M 的索引子字符串(包含 N 和 M)
D. 字符串是用一對雙引號" "或者單引號’ '括起來的零個或者多個字符
關於 Python 語言的注釋,以下選項中描述錯誤的是
B. Python 語言的單行注釋以單引號 ’ 開頭
C. Python 語言的多行注釋以 ’ ’ '(三個單引號)開頭和結尾
D. Python 語言有兩種注釋方式:單行注釋和多行注釋
關於Python的全局變量和局部變量,以下選項中描述錯誤的是
A. 局部變量指在函數內部使用的變量,當函數退出時,變量依然存在,下次函數調用可以繼續使用
B. 使用global保留字聲明簡單數據類型變量後,該變量作為全局變量使用
C. 簡單數據類型變量無論是否與全局變量重名,僅在函數內部創建和使用,函數退出後變量被釋放
D. 全局變量指在函數之外定義的變量,一般沒有縮進,在程序執行全過程有效
關於 Python 的複數類型,以下選項中描述錯誤的是
A. 複數的虛數部分通過後綴“J”或者“j”來錶示
B. 對於複數 z,可以用 z.real 獲得它的實數部分
C. 對於複數 z,可以用 z.imag 獲得它的實數部分
D. 複數類型錶示數學中的複數
關於Python語言的變量,以下選項中說法正確的是
A. 隨時聲明、隨時使用、隨時釋放
B. 隨時命名、隨時賦值、隨時使用
C. 隨時聲明、隨時賦值、隨時變換類型
D. 隨時命名、隨時賦值、隨時變換類型
Python語言提供的3個基本數字類型是
A. 整數類型、浮點數類型、複數類型
B. 整數類型、二進制類型、浮點數類型
C. 整數類型、二進制類型、複數類型
D. 整數類型、二進制類型、浮點數類型
關於Python語言的浮點數類型,以下選項中描述錯誤的是
A. 浮點數類型錶示帶有小數的類型
B. Python語言要求所有浮點數必須帶有小數部分
C. 小數部分不可以為0
D. 浮點數類型與數學中實數的概念一致
關於Python語言數值操作符,以下選項中描述錯誤的是
A. x//y錶示x與y之整數商,即不大於x與y之商的最大整數
B. x**y錶示x的y次幂,其中,y必須是整數
C. x%y錶示x與y之商的餘數,也稱為模運算
12.下面代碼的輸出結果是
13. 以下選項中,不是Python語言保留字的是
12. Python語言中用來定義函數的關鍵字是
20. 關於局部變量和全局變量,以下選項中描述錯誤的是
A. 局部變量和全局變量是不同的變量,但可以使用global保留字在函數內部使用全局變量
B. 局部變量是函數內部的占比特符,與全局變量可能重名但不同
C. 函數運算結束後,局部變量不會被釋放
D. 局部變量為組合數據類型且未創建,等同於全局變量
25. 以下選項中,正確地描述了浮點數0.0和整數0相同性的是
A. 它們使用相同的計算機指令處理方法
B. 它們具有相同的數據類型
C. 它們具有相同的值
D. 它們使用相同的硬件執行單元
關於Python語句P = –P,以下選項中描述正確的是
A. P和P的負數相等
B. P和P的絕對值相等
C. 給P賦值為它的負數
以下對數值運算操作符描述錯誤的選項是:
A. Python 提供了9個基本的數值運算操作符
B. Python 數值運算操作符也叫做內置操作符
C. Python 二元數學操作符都有與之對應的增强賦值操作符
以下關於列錶和字符串的描述,錯誤的是:
A. 列錶使用正向遞增序號和反向遞减序號的索引體系
B. 列錶是一個可以修改數據項的序列類型
C. 字符和列錶均支持成員關系操作符(in)和長度計算函數(len())
D. 字符串是單一字符的無序組合
Python 中對變量描述錯誤的選項是:
A. Python 不需要顯式聲明變量類型,在第一次變量賦值時由值决定變量的類型
B. 變量通過變量名訪問
C. 變量必須在創建和賦值後使用
D. 變量 PI 與變量 Pi 被看作相同的變量
以下選項不屬於 Python 整數類型的是:
以下對 Python 程序縮進格式描述錯誤的選項是:
A. 不需要縮進的代碼頂行寫,前面不能留空白
B. 縮進可以用 tab 鍵實現,也可以用多個空格實現
C. 嚴格的縮進可以約束程序結構,可以多層縮進
D. 縮進是用來格式美化 Python 程序的
13.以下關於同步賦值語句描述錯誤的選項是:
A. 同步賦值能够使得賦值過程變得更簡潔
B. 判斷多個單一賦值語句是否相關的方法是看其功能上是否相關或相同
C. 設 x,y 錶示一個點的坐標,則 x=a;y=b 兩條語句可以用 x,y = a,b 一條語句來賦值
D. 多個無關的單一賦值語句組合成同步賦值語句,會提高程序可讀性
A. 代碼中使用了錯誤的關鍵字
B. 代碼中缺少“:”符號
C. 代碼裏的語句嵌套層次太多
D. 代碼中出現了縮進不匹配的問題
13. 以下關於 Python 程序語法元素的描述,錯誤的選項是:
A. 段落格式有助於提高代碼可讀性和可維護性
B. 雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名
6.運行以下程序,輸出結果的是:
7.17. 運行以下程序,輸出的Python數據類型是:
以下關於字符串類型的操作的描述,錯誤的是:
C. 想獲取字符串str的長度,用字符串處理函數 str.len()
40.下列程序的運行結果是
weekstr = “星期一星期二星期三星期四星期五星期六星期日”
36.下面代碼的輸出結果是
d ={“大海”:“藍色”, “天空”:“灰色”, “大地”:“黑色”}
37.下面代碼的輸出結果是
A. 生成一個[a, b]之間的隨機小數
B. 生成一個均值為a,方差為b的正態分布
C. 生成一個(a, b)之間的隨機數
D. 生成一個[a, b]之間的隨機整數
23.以下程序的不可能輸出結果是:
4.以下程序的輸出結果是:
D. 系統當前的日期與時間
40.如果當前時間是 2018年5月1日10點10分9秒,則下面代碼的輸出結果是
17. 關於Python循環結構,以下選項中描述錯誤的是
A. 遍曆循環中的遍曆結構可以是字符串、文件、組合數據類型和range()函數等
B. break用來跳出最內層for或者while循環,脫離該循環後程序從循環代碼後繼續執行
C. 每個continue語句只有能力跳出當前層次的循環
D. Python通過for、while等保留字提供遍曆循環和無限循環結構
關於分支結構,以下選項中描述不正確的是
A. if 語句中條件部分可以使用任何能够產生True和False的語句和函數
B. 二分支結構有一種緊凑形式,使用保留字if和elif實現
C. 多分支結構用於設置多個判斷條件以及對應的多條執行路徑
D. if 語句中語句塊執行與否依賴於條件判斷
關於Python循環結構,以下選項中描述錯誤的是
A. 遍曆循環中的遍曆結構可以是字符串、文件、組合數據類型和range()函數等
B. break用來結束當前當次語句,但不跳出當前的循環體
以下關於程序控制結構描述錯誤的是:
A. 分支結構包括單分支結構和二分支結構
B. 二分支結構組合形成多分支結構
C. 程序由三種基本結構組成
D. Python 裏,能用分支結構寫出循環的算法
以下關於循環結構的描述,錯誤的是:
A. 遍曆循環的循環次數由遍曆結構中的元素個數來體現
B. 非確定次數的循環的次數是根據條件判斷來决定的
C. 非確定次數的循環用 while 語句來實現,確定次數的循環用 for 語句來實現
D. 遍曆循環對循環的次數是不確定的
以下關於分支和循環結構的描述,錯誤的是:
B. 分支結構的中的代碼塊是用冒號來標記的
C. while 循環如果設計不小心會出現死循環
19. 以下關於程序控制結構描述錯誤的是:
A. 單分支結構是用if保留字判斷滿足一個條件,就執行相應的處理代碼
B. 二分支結構是用if-else根據條件的真假,執行兩種處理代碼
C. 多分支結構是用if-elif-else處理多種可能的情况
D. 在Python的程序流程圖中可以用處理框錶示計算的輸出結果
10. for或者while與else搭配使用時,關於執行else語句塊描述正確的是
A. 僅循環非正常結束後執行(以break結束)
B. 僅循環正常結束後執行
10. 以下關於循環結構的描述,錯誤的是:
A. 遍曆循環使用for <循環變量> in <循環結構>語句,其中循環結構不能是文件
D. 用字符串做循環結構的時候,循環的次數是字符串的長度
關於 Python 的分支結構,以下選項中描述錯誤的是
A. 分支結構使用 if 保留字
D. 分支結構可以向已經執行過的語句部分跳轉
16.下面代碼的輸出結果是
A. 接受用戶輸入的整數 n,判斷 n 是否是素數並輸出結論
B. 接受用戶輸入的整數 n,判斷 n 是否是完數並輸出結論
C. 接受用戶輸入的整數 n,判斷 n 是否是水仙花數
D. 接受用戶輸入的整數 n,輸出 n 的階乘值
14.下面代碼的執行結果
關於 Python 字符串,以下選項中描述錯誤的是
B. 輸出帶有引號的字符串,可以使用轉義字符
C. 字符串是一個字符序列,字符串中的編號叫“索引”
D. 字符串可以保存在變量中,也可以單獨存在
“
1月”
:“梅花”
,“
2月”
:“杏花”
,“
3月”
:“桃花”
,“
4月”
:“牡丹花”
,“
5月”
:“石榴花”
,“
6月”
:“蓮花”
,“
7月”
:“玉簪花”
,“
8月”
:“桂花”
,“
9月”
:“菊花”
,“
10月”
:“芙蓉花”
,“
11月”
:“山茶花”
,“
12月”
:“水仙花”
}
以下選項中描述正確的是
A. 代碼實現了獲取一個整數(1—12)來錶示月份,輸出該月份對應的代錶花名
運行以下程序,當從鍵盤上輸入{1:“清華大學”,2:“北京大學”},運行結果的是:
ls = [“浣熊”,“豪猪”,“艾草松雞”,“棉尾兔”,“叉角羚”]
15.運行以下程序,輸出結果的是:
16.運行以下程序,輸出結果的是:
21.以下語句執行後a、b、c的值是:
設 x = 10;y = 20,下列語句能正確運行結束的是:
25.以下程序的輸出結果是:
Da = {“北美洲”:“北極兔”,“南美洲”:“托哥巨嘴鳥”,“亞洲”:“大熊猫”,“非洲”:“單峰駝”,“南極洲”:“帝企鹅”}
Da[“非洲”] = “大猩猩”
A. (‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’)
B. [‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’]
C. {“北美洲”:“北極兔”,“南美洲”:“托哥巨嘴鳥”,“亞洲”:“大熊猫”,“非洲”:“單峰駝”,“南極洲”:“帝企鹅”}
D. {‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’}
28.以下程序的輸出結果是:
26.以下程序的輸出結果是:
27.以下程序的輸出結果是:
22.以下程序的輸出結果是:
22.以下程序的輸出結果是:
16.下面代碼的輸出結果是
代碼執行時,從鍵盤獲得“Python語言,是,脚本,語言”
11.執行以下程序,輸入”93python22”,輸出結果是:
w = input(‘請輸入數字和字母構成的字符串:’)
21.已知id(ls1) = ,以下程序的輸出結果是:
以下選項中描述錯誤的是
19. 關於Python的lambda函數,以下選項中描述錯誤的是
A. 可以使用lambda函數定義列錶的排序原則
C. lambda函數將函數名作為函數結果返回
D. lambda用於定義簡單的、能够在一行內錶示的函數
21. 關於函數,以下選項中描述錯誤的是
A. 函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
B. 使用函數的主要目的是减低編程難度和代碼重用
D. 函數是一段具有特定功能的、可重用的語句組
關於 eval 函數,以下選項中描述錯誤的是
A. eval 函數的作用是將輸入的字符串轉為 Python 語句,並執行該語句
B. 如果用戶希望輸入一個數字,並用程序對這個數字進行計算,可以采用 eval(input(<輸入提示字符串>)) 組合
27. 關於Python函數,以下選項中描述錯誤的是
A. 函數是一段可重用的語句組
B. 函數通過函數名進行調用
C. 每次使用函數需要提供相同的參數作為輸入
D. 函數是一段具有特定功能的語句組
19. 關於函數的可變參數,可變參數*args傳入函數時存儲的類型是
22. 關於函數作用的描述,以下選項中錯誤的是
B. 增强代碼的可讀性
D. 提高代碼執行速度
假設函數中不包括global保留字,對於改變參數值的方法,以下選項中錯誤的是
A. 參數是int類型時,不改變原參數的值
B. 參數是組合類型(可變對象)時,改變原參數的值
C. 參數的值是否改變與函數中對變量的操作有關,與參數類型無關
D. 參數是list類型時,改變原參數的值
關於形參和實參的描述,以下選項中正確的是
A. 參數列錶中給出要傳入函數內部的參數,這類參數稱為形式參數,簡稱形參
B. 函數調用時,實參默認采用按照比特置順序的方式傳遞給函數,Python也提供了按照形參名稱輸入實參的方式
C. 程序在調用時,將形參複制給函數的實參
D. 函數定義中參數列錶裏面的參數是實際參數,簡稱實參
Python 中,函數定義可以不包括以下:
以下關於 python 內置函數的描述,錯誤的是:
A. hash() 返回一個可計算哈希的類型的數據的哈希值
B. type() 返回一個數據對應的類型
C. sorted() 對一個序列類型數據進行排序
D. id() 返回一個數據的一個編號,跟其在內存中的地址無關
以下關於函數參數傳遞的描述,錯誤的是:
A. 定義函數的時候,可選參數必須寫在非可選參數的後面
B. 函數的實參比特置可變,需要形參定義和實參調用時都要給出名稱
C. 調用函數時,可變數量參數被當做元組類型傳遞到函數中
D. Python 支持可變數量的參數,實參用”*參數名”錶示
以下關於 python 內置函數的描述,錯誤的是:
A. id() 返回一個變量的一個編號,是其在內存中的地址
D. sorted() 對一個序列類型數據進行排序,將排序後的結果寫回到該變量中
以下關於函數的描述,正確的是:
A. 函數的全局變量是列錶類型的時候,函數內部不可以直接引用該全局變量
B. 如果函數內部定義了跟外部的全局變量同名的組合數據類型的變量,則函數內部引用的變量不確定
C. python 的函數裏引用一個組合數據類型變量,就會創建一個該類型對象
函數的簡單數據類型全局變量在函數內部使用的時候,需要在顯式聲明為全局變量
以下關於 python 函數使用的描述,錯誤的是:
A. 函數定義是使用函數的第一步
B. 函數被調用後才能執行
C. 函數執行結束後,程序執行流程會自動返回到函數被調用的語句之後
D. Python 程序裏一定要有一個主函數
以下關於函數參數和返回值的描述,正確的是:
A. 采用名稱傳參的時候,實參的順序需要和形參的順序一致
B. 可選參數傳遞指的是沒有傳入對應參數值的時候,就不使用該參數
C. 函數能同時返回多個參數值,需要形成一個列錶來返回
D. Python支持按照比特置傳參也支持名稱傳參,但不支持地址傳參
關於函數的描述,錯誤的選項是
B. 函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
C. 函數是一段具有特定功能的、可重用的語句組
D. 使用函數的主要目的是减低編程難度和代碼重用
以下關於函數的描述,錯誤的是:
A. 函數是一種功能抽象
B. 使用函數的目的只是為了增加代碼複用
C. 函數名可以是任何有效的Python標識符
D. 使用函數後,代碼的維護難度降低了
20.以下程序的輸出結果是:
以下程序的輸出結果是:
B. 每次執行的結果不確定
31.以下程序的輸出結果是:
20.執行以下代碼,運行結果
21.以下代碼執行的輸出結果是:
17.以下程序的輸出結果是:
25.以下程序的輸出結果是:
23. 關於Python的組合數據類型,以下選項中描述錯誤的是
A. 組合數據類型可以分為3類:序列類型、集合類型和映射類型
B. 序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
D. Python組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易
6. 關於數據組織的維度,以下選項中描述錯誤的是
A. 一維數據采用線性方式組織,對應於數學中的數組和集合等概念
B. 二維數據采用錶格方式組織,對應於數學中的矩陣
C. 高維數據有鍵值對類型的數據構成,采用對象方式組織
D. 數據組織存在維度,字典類型用於錶示一維和二維數據
關於 Python 組合數據類型,以下選項中描述錯誤的是
A. 組合數據類型可以分為 3 類:序列類型、集合類型和映射類型
B. 序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
D. Python 組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易
關於 Python 的數字類型,以下選項中描述錯誤的是
A. Python 整數類型提供了 4 種進制錶示:十進制、二進制、八進制和十六進制
B. Python 語言要求所有浮點數必須帶有小數部分
C. Python 語言中,複數類型中實數部分和虛數部分的數值都是浮點類型,複數的虛數部分通過後綴“C. ”或者“c”來錶示
以下選項中不屬於組合數據類型的是
A. 變體類型 B. 字典類型 C. 映射類型 D. 序列類型
關於數據組織的維度描述正確的是
A. 二維數據由對等關系的有序或無序數據構成
B. 高維數據由關聯關系數據構成
D. 一維數據采用線性方式存儲
關於數據維度的描述,錯誤的是:
A. 一維數據采用線性方式組織,對應於數組概念
B. 二維數據有關聯關系構成,采用錶格方式組織
C. 高維數據由鍵值對類型的數據組成,采用對象方式組織
D. 一維數據是由對等關系的有序數據構成,無序數據不是一維數據
以下關於組合數據類型的描述,正確的是:
A. 集合類型中的元素是有序的
B. 序列類似和集合類型中的元素都是可以重複的
C. 一個映射類型變量中的關鍵字可以是不同類型的數據
D. 利用組合數據類型可以將多個數據用一個類型來錶示和處理
以下不是組合數據類型的是:
A. 集合類型 B. 序列類型 C. 映射類型 D. 引用類型
以下關於組合類型的描述,錯誤的是:
A. 可以用大括號創建字典,用中括號增加新元素
B. 嵌套的字典數據類型可以用來錶達高維數據
C. 字典的 pop 函數可以返回一個鍵對應的值,並删除該鍵值對
D. 空字典和空集合都可以用大括號來創建
28.以下關於組合數據類型的描述,錯誤的是:
A. 集合類型是一種具體的數據類型
B. 序列類似和映射類型都是一類數據類型的總稱
C. python 的集合類型跟數學中的集合概念一致,都是多個數據項的無序組合
D. 字典類型的鍵可以用的數據類型包括字符串,元組,以及列錶
以下關於數據維度的描述,錯誤的是:
A. 采用列錶錶示一維數據,不同數據類型的元素是可以的
B. JSON格式可以錶示比二維數據還複雜的高維數據
C. 二維數據可以看成是一維數據的組合形式
D. 字典不可以錶示二維以上的高維數據
24. 關於 Python 對文件的處理,以下選項中描述錯誤的是
B. 當文件以文本方式打開時,讀寫按照字節流方式
C. 文件使用結束後要用 close() 方法關閉,釋放文件的使用授權
D. Python 能够以文本和二進制兩種方式處理文件
以下選項中,不是Python對文件的打開模式的是
關於Python文件打開模式的描述,以下選項中描述錯誤的是
關於CSV文件的描述,以下選項中錯誤的是
A. CSV文件的每一行是一維數據,可以使用Python中的列錶類型錶示
B. CSV文件通過多種編碼錶示字符
C. 整個CSV文件是一個二維數據
D. CSV文件格式是一種通用的文件格式,應用於程序之間轉移錶格數據
以下選項中,對文件的描述錯誤的是
A. 文件中可以包含任何數據內容
B. 文本文件和二進制文件都是文件
C. 文本文件不能用二進制文件方式讀入
D. 文件是一個存儲在輔助存儲器上的數據序列
A. 從頭到尾讀取文件所有內容
B. 從文件中讀取一行數據
C. 從文件中讀取多行數據
D. 從文件中讀取指定 size 大小的數據,如果 size 為負數或者空,則讀取到文件結束。
28.以下程序的輸出結果是:
以下關於文件的描述錯誤的選項是:
A. readlines() 函數讀入文件內容後返回一個列錶,元素劃分依據是文本文件中的換行符
B. read() 一次性讀入文本文件的全部內容後,返回一個字符串
C. readline() 函數讀入文本文件的一行,返回一個字符串
D. 二進制文件和文本文件都是可以用文本編輯器編輯的文件
關於Python文件的‘+’打開模式,以下選項正確的描述是
B. 與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能
以下關於CSV文件的描述,錯誤的選項是
A. CSV文件可用於不同工具間進行數據交換
B. CSV文件格式是一種通用的,相對簡單的文件格式,應用於程序之間轉移錶格數據。
C. CSV文件通過多種編碼錶示字符
D. CSV文件的每一行是一維數據,可以使用Python中的列錶類型錶示
關於time庫的描述,以下選項中錯誤的是
A. time庫提供獲取系統時間並格式化輸出功能
關於random庫,以下選項中描述錯誤的是
A. 設定相同種子,每次調用隨機函數生成的隨機數相同
D. 生成隨機數之前必須要指定隨機數種子
以下關於 Python 內置庫、標准庫和第三方庫的描述,正確的是:
A. 第三方庫需要單獨安裝才能使用
B. 內置庫裏的函數不需要 import 就可以調用
C. 第三方庫有三種安裝方式,最常用的是 pip 工具
D. 標准庫跟第三方庫發布方法不一樣,是跟 python 安裝包一起發布的
以下關於TensorFlow庫的應用領域的描述,正確的選項是
37.下面代碼的輸出結果是
31.下面代碼的執行結果是
32.下面代碼的執行結果是
33.下面代碼的執行結果是
34.下面代碼的執行結果是
39.下面代碼的執行結果是:
chr() 用一個範圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。以下是 chr() 方法的語法:
chr(i) # i – 可以是10進制也可以是16進制的形式的數字。返回值是當前整數對應的ascii字符。
#以下展示了使用 chr() 方法的實例:
36.以下程序的輸出結果是:
ls = [“石山羊”,“一角鯨”,“南極雪海燕”,“豎琴海豹”,“山蝰”]
A. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰
B. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰。
C. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹
D. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹。
A. 統計字符串 s 中所有單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件
B. 統計字符串 s 中所有字母的出現次數,將單詞和次數寫入wordnum.txt 文件
C. 統計輸出字符串 s 中前10個字母的出現次數,將單詞和次數寫入 wordnum.txt 文件
D. 統計字符串 s 中前10個高頻單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件