① 40道python二級考試真題火爆互聯網,完整版答案解析為你保駕護航
1.以下關於程序設計語言的描述,錯誤的選項是:
A Python語言是一種腳本編程語言
B 匯編語言是直接操作計算機硬體的編程語言
C 程序設計語言經歷了機器語言、匯編語言、腳本語言三個階段
D 編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
正確答案: C
2.表達式 1001 == 0x3e7 的結果是:
A false
B False
C true
D True
正確答案: B
3.以下選項,不是Python保留字的選項是:
A del
B pass
C not
D string
正確答案: D
4.表達式 eval(『500/10』) 的結果是:
A 『500/10』
B 500/10
C 50
D 50.0
正確答案: D
5.表達式 type(eval(『45』)) 的結果是:
A
B
C None
D
正確答案: D
6.表達式 pmod(20,3) 的結果是:
A 6, 2
B 6
C 2
D (6, 2)
正確答案: D
7.以下關於字元串類型的操作的描述,錯誤的是:
A str.replace(x,y)方法把字元串str中所有的x子串都替換成y
B 想把一個字元串str所有的字元都大寫,用str.upper()
C 想獲取字元串str的長度,用字元串處理函數 str.len()
D 設 x = 』aa』 ,則執行x*3的結果是『aaaaaa』
正確答案: C
8.設 str = 『python』,想把字元串的第一個字母大寫,其他字母還是小寫,正確的選項是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正確答案: A
9.以下選項,不屬於程序流程圖基本元素的是:
A 循環框
B 連接點
C 判斷框
D 起始框
正確答案: A
10.以下關於循環結構的描述,錯誤的是:
A 遍歷循環使用for in 語句,其中循環結構不能是文件
B 使用range()函數可以指定for循環的次數
C for i in range(5)表示循環5次,i的值是從0到4
D 用字元串做循環結構的時候,循環的次數是字元串的長度
正確答案: A
11.執行以下程序,輸入」93python22」,輸出結果是:
A python9322
B python
C 93python22
D 9322
正確答案: C
A la
B 請輸入整數
C pythonpython
D python
正確答案: C
A 2
B 請輸入q退出:
C 3
D 1
正確答案: A
14.以下程序的輸出結果是:
A 0
B 2
C UnboundLocalError
D 5
正確答案: A
A 18 None
B 10 18
C UnboundLocalError
D 18 18
正確答案: B
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18
17.以下程序的輸出結果是:
A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正確答案: B
18.以下表達式,正確定義了一個集合數據對象的是:
A x = { 200, 』flg』, 20.3}
B x = ( 200, 』flg』, 20.3)
C x = [ 200, 』flg』, 20.3 ]
D x = {『flg』 : 20.3}
正確答案: A
19.以下程序的輸出結果是:
A [『z』, 『j』, 『s』, 『y』]
B [『j』, 『s』, 『y』, 『z』]
C [『j』, 『z』, 『z』, 『s』, 『z』, 『y』, 『j』]
D [『j』, 『j』, 『s』, 『y』, 『z』, 『z』, 『z』]
正確答案: B
20.以下程序的輸出結果是:
A htslbht
B hlbst
C tsblh
D hhlstt
正確答案: B
21.已知id(ls1) = 4404896968,以下程序的輸出結果是:
A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正確答案: A
A [『300』,『200』,『400』]
B [『shandong』, 『hebei』, 『beijing』]
C [300,200,400]
D 『shandong』, 『hebei』, 『beijing』
正確答案: B
23.以下關於文件的描述,錯誤的是:
A 二進制文件和文本文件的操作步驟都是「打開-操作-關閉」
B open() 打開文件之後,文件的內容並沒有在內存中
C open()只能打開一個已經存在的文件
D 文件讀寫之後,要調用close()才能確保文件被保存在磁碟中了
正確答案: C
24.以下程序輸出到文件text.csv里的結果是:
A [90,87,93]
B 90,87,93
C 『[90,87,93]』
D 『90,87,93』
正確答案: B
25.以下程序的輸出結果是:
A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正確答案: B
26.以下關於數據維度的描述,錯誤的是:
A 採用列表表示一維數據,不同數據類型的元素是可以的
B JSON格式可以表示比二維數據還復雜的高維數據
C 二維數據可以看成是一維數據的組合形式
D 字典不可以表示二維以上的高維數據
正確答案: D
27.以下不屬於Python的pip工具命令的選項是:
A show
B install
C download
D get
正確答案: D
29.以下不是程序輸出結果的選項是:
A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正確答案: C
30.以下關於turtle庫的描述,正確的是:
A 在import turtle之後就可以用circle()語句,來畫一個圓圈
B 要用from turtle import turtle來導入所有的庫函數
C home() 函數設置當前畫筆位置到原點,朝向東
D seth(x) 是setheading(x)函數的別名,讓畫筆向前移動x
正確答案: C
31.一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
A 棧
B 堆
C 鏈表
D 數組
正確答案: A
因為函數調用是能過將關鍵寄存器壓棧保護現場;在函數返回時,彈棧恢復現場來完成的。
而遞歸調用說白了就是自已調用自己。也就是不停的上演pop, push的棧操作。
系統為什麼選用棧來實現函數間的調用呢?我覺的主要原因如下:
對於頻繁的調用操作過程中,棧的pop,push操作最簡潔,快速。硬體級(或者理解成匯編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數組、鏈表,不光要維護很多功能輔助性數據,演算法也很麻煩。這樣會大大降低計算機的使用效率。
32.下列敘述中正確的是
A 一個演算法的空間復雜度大,則其時間復雜度必定小
B 一個演算法的空間復雜度大,則其時間復雜度也必定大
C 演算法的時間復雜度與空間復雜度沒有直接關系
D 一個演算法的時間復雜度大,則其空間復雜度必定小
正確答案: C
34.軟體開發離不開系統環境資源的支持,其中必要的測試數據屬於
A 輔助資源
B 硬體資源
C 通信資源
D 支持軟體
正確答案: A
35.完全不考慮程序的內部結構和內部特徵,而只是根據程序功能導出測試用例的測試方法是
A 錯誤推測法
B 白箱測試法
C 黑箱測試法
D 安裝測試法
正確答案: C
37.下列有關資料庫的描述,正確的是
A 資料庫是一個關系
B 資料庫是一個DBF文件
C 資料庫是一個結構化的數據集合
D 資料庫是一組文件
正確答案: C
38.相對於資料庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和
A 可重用性差
B 冗餘性
C 非持久性
D 安全性差
正確答案: B
39.軟體開發的結構化生命周期方法將軟體生命周期劃分成
A 定義、開發、運行維護
B 設計階段、編程階段、測試階段
C 總體設計、詳細設計、編程調試
D 需求分析、功能定義、系統設計
正確答案: A
40.下列不屬於結構化分析的常用工具的是
A 判定樹
B 數據字典
C 數據流圖
D PAD圖
正確答案: C
② 小猿圈python之python期末考試測試題(一)
又快臨近期末考試了,小夥伴們是不是又開始焦慮了呢?掛科怎麼辦?如果很幸運看到我的文章,你就偷著樂吧,我總結出:一般python期末考試老師們最愛考的內容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小夥伴們可以在閑暇之際,看看小猿圈的視頻,為以後找工作墊墊基礎,也是很不錯的。
一、選擇題
1、已知x=[1,2]和y=[3,4],那麼x+y等於什麼( )
A、3 B、7 C、[1,2,3,4] D、[4,6]
2、os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?( )
A、exists() B、exist() C、getsize() D、isfile()
3、以下選項中不是 Python 對文件的寫操作方法的是 ( D )
A、 writelines B、write C、rite 和 seek D、writetext
4、關於演算法的描述,以下選項中錯誤的是 ( B )
A、演算法是指解題方案的准確而完整的描述
B、演算法的復雜度主要包括時間復雜度和數據復雜度
C、演算法具有可行性、確定性、有窮性的基本特徵
D、演算法的基本要素包括數據對象的運算和操作及演算法的控制結構
解釋:演算法復雜度是指演算法在編寫成可執行程序後,運行時所需要的資源,資源包括時間資源和內存資源。
5、.關於Python的lambda函數,以下選項中描述錯誤的是 ( B )
A、 lambda函數將函數名作為函數結果返回
B、f = lambda x,y:x+y 執行後,f的類型為數字類型
C、lambda用於定義簡單的、能夠在一行內表示的函數
D、可以使用lambda函數定義列表的排序原則
6、基本的Python內置函數eval(x)的作用是 ( B )
A、 將x轉換成浮點數
B、去掉字元串x最外側引號,當作Python表達式評估返回其值
C、計算字元串x作為Python語句的值
D、 將整數x轉換為十六進制字元串
二、填空題
1、 在Python中____表示空類型。(None)
2、 查看變數類型的Python內置函數是______。(type())
3、list(map(str, [1, 2, 3]))的執行結果為___________。([『1』, 『2』, 『3』])
4、 Python標准庫math中用來計算平方根的函數是____。(sqrt)
5、 假設有列表a = [『name』, 『age』, 『sex』]和b = [『Dong』, 38, 『Male』],請使用一個語句將這兩個列表的內容轉換為字典,並且以列表a中的元素為「鍵」,以列表b中的元素為「值」,這個語句可以寫為___________。(c = dict(zip(a, b)))
三、簡答題
1、簡單解釋Python基於值的自動內存管理方式?
----Python採用的是基於值得內存管理方式,在Python中可以為不同變數賦值為相同值,這個值在內存中只有一份,多個變數指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對於沒有任何變數指向的值,Python自動將其刪除。
2、異常和錯誤有什麼區別?
----異常是指因為程序執行過程中出錯而在正常控制流以外採取的行為。嚴格來說,語法錯誤和邏輯錯誤不屬於異常,但有些語法錯誤往往會導致異常,例如由於大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。
3、請用自己的演算法, 按升序合並如下兩個list, 並去除重復的元素:
list1 = [2, 3, 7, 4, 9, 5, 6,18]
list2 = [5, 6, 10, 17, 3, 2,1]
----先轉換成集合自動去重,再轉換成列表
list1=[2, 3, 7, 4, 9, 5, 6,18]
list2=[5, 6, 10, 17, 3, 2,1]
list3=list(set(list1+list2))
4、求結果
def num():
return [lambda x: i*x for i in range(4)]
print([m(2) for m in num()])
答案:[6, 6, 6, 6]
5、如何生成一個隨機數?
import random
def rdm(n):
lis = []
for i in range(n):
n = random.randint(1,9)
lis.append(str(n))
s = ''.join(lis)
return int(s)
這套題就到這里,同學們做的怎麼樣啊,如果是毫無壓力,那估計你這個學期學的python還闊以了,如果有點難度,那就要仔細看看了,因為這套題很基礎,看哪沒有學明白,好好看看那一部分的內容,自己復習不進去,也可以來小猿圈看看,把自己的弱項重新聽聽課,准備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!
③ python計算機每年題庫變化大嗎
變化不大。
考試題型:選擇題1-10為公共基礎題,11-40為python題,1分*40道=40分,編程題,共6道,其中1-3為基本編程題,5分*3=15分,4-5為簡單應用題,10+15=25分,6為綜合編程題,20分。
編程題,1-5的考試方法都是填空,填函數名稱、數字、簡單等式等(考察格式化方法等),但4和5的空鼻1-3要多要難一點點。
④ Python編程題:編寫函數,計算某班級學生考試的平均分
defavgScore(scores,n=10):
s=0
foriinrange(len(scores)):
s+=scores[i]
returns/n
scores=[90,88,76,45,77,95,66,88,91]
print("按班級人數計算的平均值:{:.2f}".format(avgScore(scores)))
print("按考試人數計算的平均值:{:.2f}".format(avgScore(scores,len(scores))))
⑤ 計算機二級python
一、 題型及分值分布
1. 單選題共40道,1到10題為公共基礎知識,11到40題是python相關的知識,比如數據結構與演算法、python基礎知識。每道題1分,共40分;
2. 基礎編程題共3道,題目會給一部分寫好的代碼,描述它的作用,然後填補空缺處的代碼,使程序能正常運行。每題5分,共15分;
3. 簡單應用題共2道,一道是利用turtle畫出圖形,一般以代碼補全的方式出現,給出大部分代碼,填寫剩餘的兩三行。另一道難度稍大些,也是填寫代碼,具體題目類型看情況而定,一般要填三四行。前者10分,後者15分,共25分;
4. 綜合應用題共1道,一般是對分詞排序、文件讀寫或管理,要求完整寫出整個程序,並能夠運行成功輸出題目要求的結果。要步驟給分,共20分。
4. 函數的編寫與運用
會編寫def自定義函數,會用return返回值。知道函數的參數分類以及用法,並能區分局部變數與全局變數的作用范圍。
5. 組合數據類型
會運用列表,能對列表進行一些基礎操作。了解元組、集合與字典,並會運用到程序中。熟知一些列表操作、集合操作或者字典操作的專用python函數。
6. 文件操作
知道文件打開、關閉與讀寫的基本函數,掌握並會運用。能對一維、二維數據進行處理表達,會採用CSV格式對它們進行讀寫。
7. python庫
了解turtel庫、random庫、time庫、jieba庫、pyinstaller庫以及一些第三方庫的相關函數,會安裝需要的庫並運用到程序編寫中。