計(jì)算機(jī)二級(jí)python的考試題型有單項(xiàng)選擇題、基本編程題、簡單應(yīng)用題和綜合應(yīng)用題四個(gè)模塊,分值分別為40分,18分,24分和18分,及格分?jǐn)?shù)為60分,每一場考試有3套題,一般為隨機(jī)分配。
在網(wǎng)站制作、網(wǎng)站設(shè)計(jì)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報(bào)的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)10年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
1、單項(xiàng)選擇題
(1)1~10題主要考察公共基礎(chǔ)知識(shí),即教材上的概念(我們那時(shí)教python時(shí)有配套的課本,考二級(jí)的時(shí)候概念題基本在這上面都能找到答案);
(2)11~40題考查python相關(guān)內(nèi)容,基本上教材上教的算法都會(huì)考到,具體有列表,集合、保留字、第三方庫等,題目難易都有,且同一套題不同考生的題目順序也不一樣。
2、基本編程題
該部分為填空題,考生需要根據(jù)給出的程序框架把內(nèi)容補(bǔ)充完整,并且我們當(dāng)時(shí)考試的時(shí)候是可以切換到python編碼頁面進(jìn)行驗(yàn)算的,這一模塊只要好好學(xué)基本上都能填對(duì)。
3、簡單運(yùn)用題
這一模塊有兩道題,其中一道為turtle(三套題都有考),以補(bǔ)全代碼的形式出現(xiàn),即在不修改系統(tǒng)給出的代碼的情況下將代碼補(bǔ)齊,另一道不同套卷考察的內(nèi)容不同,我那時(shí)候考察的是函數(shù)。
4、綜合應(yīng)用題
一般是文件管理,分詞排序、文件讀寫等,相比起前面的題目會(huì)有些難度。
總結(jié):其實(shí)python二級(jí)考試內(nèi)容并不難,總體上通過率還是很高的,通過后會(huì)有合格和優(yōu)秀之分,想要達(dá)到優(yōu)秀會(huì)有一定難度。
一、 題型及分值分布
1.????? 單選題共40道,1到10題為公共基礎(chǔ)知識(shí),11到40題是python相關(guān)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)與算法、python基礎(chǔ)知識(shí)。每道題1分,共40分;
2.???? 基礎(chǔ)編程題共3道,題目會(huì)給一部分寫好的代碼,描述它的作用,然后填補(bǔ)空缺處的代碼,使程序能正常運(yùn)行。每題5分,共15分;
3.???? 簡單應(yīng)用題共2道,一道是利用turtle畫出圖形,一般以代碼補(bǔ)全的方式出現(xiàn),給出大部分代碼,填寫剩余的兩三行。另一道難度稍大些,也是填寫代碼,具體題目類型看情況而定,一般要填三四行。前者10分,后者15分,共25分;
4.???? 綜合應(yīng)用題共1道,一般是對(duì)分詞排序、文件讀寫或管理,要求完整寫出整個(gè)程序,并能夠運(yùn)行成功輸出題目要求的結(jié)果。要步驟給分,共20分。
二、 考試內(nèi)容
1.???? python的基本語法與元素
了解程序中的基本知識(shí),比如引用、命名、變量、縮進(jìn)、賦值語句等。掌握輸入輸出語句的用法,熟知關(guān)鍵保留字。
2.???? 基本數(shù)據(jù)類型
熟知數(shù)字類型如何使用,其中有int、bool、float、complex。了解字符串類型的處理方法,如何切片以及格式化format()的使用。知道數(shù)據(jù)類型間如何進(jìn)行轉(zhuǎn)化,會(huì)根據(jù)要求操作。了解有關(guān)數(shù)據(jù)類型的有關(guān)python函數(shù),掌握并能運(yùn)用。
3.???? 程序的控制結(jié)構(gòu)
理解順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)的書寫方法。掌握分支結(jié)構(gòu)中單分支、雙分支以及多分支的結(jié)構(gòu),且會(huì)運(yùn)用else以及elif。熟悉循環(huán)結(jié)構(gòu)中while、for、break以及continue的作用以及使用方式,知道如何用try——except處理異常。
4.???? 函數(shù)的編寫與運(yùn)用
會(huì)編寫def自定義函數(shù),會(huì)用return返回值。知道函數(shù)的參數(shù)分類以及用法,并能區(qū)分局部變量與全局變量的作用范圍。
5.???? 組合數(shù)據(jù)類型
會(huì)運(yùn)用列表,能對(duì)列表進(jìn)行一些基礎(chǔ)操作。了解元組、集合與字典,并會(huì)運(yùn)用到程序中。熟知一些列表操作、集合操作或者字典操作的專用python函數(shù)。
6.???? 文件操作
知道文件打開、關(guān)閉與讀寫的基本函數(shù),掌握并會(huì)運(yùn)用。能對(duì)一維、二維數(shù)據(jù)進(jìn)行處理表達(dá),會(huì)采用CSV格式對(duì)它們進(jìn)行讀寫。
7.???? python庫
了解turtel庫、random庫、time庫、jieba庫、pyinstaller庫以及一些第三方庫的相關(guān)函數(shù),會(huì)安裝需要的庫并運(yùn)用到程序編寫中。
我舉個(gè)例子:
def?b(s):
#?這里并不是修改了原來s的數(shù)據(jù),只是把
#?這個(gè)函數(shù)里的s指向了別的東西
s?=?s[1:]
s?=?"okc"
b(s)
print(s)?
##?s仍然是"okc"
所以你在遞歸trim的時(shí)候,并沒有對(duì)當(dāng)前的s作出改變,所以你的s停留在s[1:-1]的狀態(tài)最后被返回。
正確做法是:
def?trim(s):
if?s[0]?==?"?"?==?s[-1]:
s?=?s[1:-1]
return?trim(s)
elif?s[0]?==?"?":
s?=?s[1:]
return?trim(s)
elif?s[-1]?==?"?":
s?=?s[:-1]
return?trim(s)
return?s
1、average_sum函數(shù)的功能為求一批數(shù)中大于平均值
sum=0
k=0
for i in range(n):
sum=sum+a[i]
average=sum/n
for i in range:
if(a[i]average):
k=k+a[i]
return k
2、編寫函數(shù)fun求一個(gè)不多于五位數(shù)的正整數(shù)的位數(shù)
if(m9999):
place=5
elif(m999):
place=4
elif(m99):
place=3
elif(m9):
place=2
else:
place=1
return place
3、請(qǐng)編fun函數(shù),求4*4整形數(shù)組的主對(duì)角線元素的和
sum=0.0
for i in range(4):
sum+=a[i][i]
return sum
4、已知:一元錢一瓶汽水,喝完后兩個(gè)空瓶換一瓶汽水。問:請(qǐng)輸入錢數(shù)(大于1的正整數(shù)),則根據(jù)錢數(shù)最多可以喝到幾瓶汽水。
s=0
k=0
while m0:
m=m-1
s=s+1
k=k+1
while k=2:
k=k-2
s=s+1
k=k+1
return s
5、編寫函數(shù)fun(x,y),函數(shù)的功能是若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶數(shù),則求x到y(tǒng)之間的偶數(shù)和。要求必須使用for結(jié)構(gòu)。
主函數(shù)的功能是分別計(jì)算如下的值:
(1+3+5+……+777)+(2+4+6+……+888)=???
(1+3+5+……+1111)+(2+4+6+……+2222)=???
(1+3+5+……+1999)+(2+4+6+……+1998)=???
s=0
for i in range(x,y+1,2):
s=s+i
return s
6、編寫函數(shù)main 求3!+6!+9!+12!+15!+18!+21!
s=0
for i in range(3,22,3):
r=1
for j in range(1,i+1):
r*=j
s+=r
print(s)