試題NCT-Python編程三級-模擬卷3練習(xí)_第1頁
試題NCT-Python編程三級-模擬卷3練習(xí)_第2頁
試題NCT-Python編程三級-模擬卷3練習(xí)_第3頁
試題NCT-Python編程三級-模擬卷3練習(xí)_第4頁
試題NCT-Python編程三級-模擬卷3練習(xí)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、試題 NCT-Python 程三級擬卷 含答案練習(xí) 一、選題1在 中實現(xiàn)多分支選擇結(jié)構(gòu)的較好方法是( )。AB Cif-elif-else 嵌套2在 中返回 的對值的函數(shù)是( )Aabs(x)B Call(x)input(x)3在教科書中利用 Python 探電流和電壓、電阻的關(guān)系實驗里,除了可以通過書中的 Jupyter Notebook ,處理數(shù)據(jù)還可以通過下列( )具實現(xiàn)。APython IDLEBC網(wǎng)絡(luò)畫板何畫板4以下( ) 文A*.mp3B*.xlsC*.ppt*py5根據(jù) Python 中量命名遵循的規(guī)則,正確的是( )Achar21BCch6關(guān)于 Python,以下種說法不正確的

2、是( )APython 是一種高級程序設(shè)計語言B 屬匯編語言,或者說屬于低級語言C 是種代表單主義思想的語言,它具有簡單、免費、開源和可移植等特點 是一種面向?qū)ο蟮摹⒔忉屝杂嬎銠C語言7下列選項中,不屬于 Python 語言基本數(shù)據(jù)類型的是( )AstrBCfloat8下列 Python 程運行后的輸出結(jié)果是 。s=0for in range(1,5):s=s+iprint(s=,s)As=5B Cs=10 Ds=159Python 中,保留字寫法正確的是( )APRINT( )B ( )C( )( )10列選項中,屬于 Python 輸函數(shù)的是( )Arandom()BC 11列軟件中,可作為

3、服務(wù)器作系統(tǒng)的是( )AWindowsBCexcel12 中行后,b 的值是 ( )a=6 :b=a+2Else:b=a2print()A B C D 13列不可以用來搭建本地服器的軟件是( )。 Excel ApacheABC14 中交換變量 a 和 中的值,應(yīng)使用的語句組是( )Aa,b=b,a C;B; ;15知字符串 a=python, print(a 1 +a 3 的為( )ABC yh16 中下面代碼的運行結(jié)果是( )x=365g=x%10 #%為余的意思s=x/10%10 # 為除的意思b=x/100sum=g*100+s*10+b #sum 文是求和的意思print(A365

4、B14 C563 D17 程中,要求 s300 的值,可以采用如下代碼,下列選項中 的說法不正確的是( )Afor 循環(huán)語句中步長為 3C句 s 共環(huán)執(zhí)行了 100 次B句 0 應(yīng)為 s 序使用了循環(huán)結(jié)構(gòu)18 中用變量 code 存儲學(xué)生的借書卡編碼,例如 “”則變量 code 的數(shù)據(jù)類型應(yīng)定義為( )A布爾型B型C字符串型點型19 python 中(函數(shù)的功能是返回不大于 x 的大整數(shù),設(shè) ,c=5 ,則 下列表達式的運算結(jié)果中值最大的是( )Amath.sqrt(b) Babsa- b)C2*a-c/ba*2+b*2-c*220于 Python 的存管理,下列說法錯誤的是( )A變量不必事

5、先聲明 C量無須制定類型B量無需先創(chuàng)建和賦值就可直接使用 以使用 del 釋資源21利用 Python 通過數(shù)組繪制擬合曲線圖,必須要用到的部庫是( )Atime 庫B 庫Cturtle 庫matplotlib 庫22用 Python 程繪制 的散點圖,則下列程第 行應(yīng)該填寫的代碼是 。Aplt. ) Cplt. ()B () .boxplot()23于 Python 語 P = ,以下選項中描正確的是( )AP 和 P 的負數(shù)相等 C 賦值為它的相反數(shù)B 和 P 的絕對值相等 的為 024 中表達式 a*3+b*3+c*3=100*a+10*b+c 屬于( )A算術(shù)表達式B系表達C邏輯表達式

6、期表達式25行下列 Python 程序,輸出結(jié)果為 ,空白處應(yīng)為( ) a=15b=46if_:print(True)else:print(Flase)Aa=bBC26 中下列循環(huán)結(jié)構(gòu)用法錯誤的是( )Afor in range(20): C i range(10,0,2):B in range(0,10): :27 計循環(huán)中,列正確的輸寫方式是( )。A(1,2,3)B(1,2.3)C1,2.3 1,2,328 中數(shù)據(jù)的輸入是通過( )來實現(xiàn)的。A(函數(shù)B(函數(shù)Cbool(函數(shù)(函29 中通過( )數(shù)查看字符的編碼。Aint( )B )C )30面哪個不是 Python 合的標識符( )Ai

7、nt_3CB_name_二、程填空31家商場在降價促銷,如果買金額不高于 元,會給 10%的折,如果購買金額 高于 200 元會給 20%的扣。編寫一個 Python 程序,輸入消費額(整數(shù)),顯示折扣后 的應(yīng)付金額。32倉庫物品代碼格式為X-Y”,其中“”“”為 0 到 之間的數(shù) 字,“”校驗碼。校驗碼由前 9 個 X 計得到,計算方法:從左邊開始,第 個 字乘以 加第 2 個字乘以 2依次類推,直到加上第 個數(shù)字乘以 9,將該結(jié)果除 以 10所得余數(shù)即為校驗碼。用 Python 設(shè)一個程序,輸入物品代碼,判斷輸入的代碼 中校驗碼是否正確,如果正確輸出“正確”,否則輸出“錯。行樣例如下所示:

8、 樣例 :輸入:-914754輸出:正確樣例 :輸入:-914755輸出:錯誤() 程實現(xiàn)如下,請在劃線處填入正確的代碼:s=input(輸入物品代: )a=for in range 13): _ append(int (si) #append( 函數(shù)用于在列表末尾添加新的對象sum=0for in range(0, 9) :_ :正else:錯33偶校驗碼是一種增加二進傳輸系統(tǒng)可靠性的簡單且廣泛采用的方法,該方法通過 增加一個校驗位使得傳輸?shù)亩M制碼中”的個數(shù)恒為奇數(shù)或偶數(shù),因此該校驗碼也分為 “奇校驗”和“偶校驗”?!捌嫘r灐钡脑恚涸诎l(fā)送端發(fā)送的每個字節(jié)二進制碼后增加一個校驗位0 或 1

9、)使得1的個數(shù)為奇數(shù);接收端接收并統(tǒng)計每個字節(jié)及其校驗位 中“”個,若為偶數(shù),則意味著傳輸過程中存在差錯。例如:接收到的每個字節(jié)及校驗碼1001010010110101011010110101 的數(shù)455傳輸正誤錯誤正確正確根據(jù)以上原理,小強編寫了一個 Python 程,對接收到的 位二進制編碼進行“奇校 驗”,判斷其傳輸?shù)恼`,若判斷正確則將前一個字節(jié)的編碼轉(zhuǎn)成十六進制并輸出。 請回答下列問題:()接收到二進制碼為101011011”,傳輸過_(選填:是否存在差 錯。()現(xiàn)上述能的 Python 程如下,請在劃線處填入合適的代碼。s=input(請輸入 9 位進制編碼)code=10:A,1

10、1:B,12:C,13:D,14:E,15:F k=0;p=0;ans=”for in 統(tǒng)計 9 位進制編碼中”個數(shù)k=k+int(i) _:傳錯!)else:傳正!)for in range(0,8,4):p=int(sj:j+4,2)# int(x,base):將 x(字符串者數(shù)字)按照 base 進制轉(zhuǎn)換成整數(shù) 0=p=0 ,執(zhí)行 b=a+2=8,故在 Python 中運行后,b 的值 8,故本題選 B 選項。解析:【詳解】本題主要考查 Python 程序的執(zhí)行。,足 a=0,執(zhí)行 b=a+2=8,在 Python 中行 后, 的值是 ,故本題選 B 選。13【詳解】本題考查服務(wù)器的相關(guān)

11、知識點Python 腳本語言Excel 處理表格軟件 IIS Internet 信息服務(wù)可以搭建服 務(wù)器 可以搭建阿帕奇服務(wù)器。故可解析:【詳解】本題考查服務(wù)器的相關(guān)知識點 腳本語言Excel 處理表格軟件 Internet 信息服務(wù)以搭建服務(wù)器 Apache 可搭建阿帕奇服務(wù)器。故不可以用來搭建本地服務(wù)器。故選 項 14A【詳解】本題主要考查 Python 賦值語句。選項 A 可以實現(xiàn)交換變量 a 和 b 中的值,其余 選項均不可以實現(xiàn)交換變量 a 和 b 中的值,故本題選 選項。解析:【詳解】本題主要考查 Python 賦值語句。選項 A 可實現(xiàn)交換變量 a 和 中的值,其余選項均不可 以

12、實現(xiàn)交換變量 a 和 b 中值,故本題選 A 選項。15【詳解】本題主要考查 Python 字符串的運算。字符串 a=python , a1+a3=y+h=yh,故本題選 D 選項。解析:【詳解】本題主要考查 Python 字符串的運算。字符串 ,a1+a3=y+h=yh,故本題 選 選項。16【詳解】本題主要考查 Python 基本運算。%為求余 / 為整除,程序?qū)崿F(xiàn)了提取了變量 x 各位上的數(shù)值,然后倒置形成新數(shù),因此 選項正確?!军c睛】解析:【詳解】本題主要考查 Python 基本運算。%為余, /為除,程序?qū)崿F(xiàn)了提取了變量 各位上的 數(shù)值,然后倒置形成新數(shù),因此 C 選項正確?!军c睛】

13、17B【詳解】本題主要考查 Python 程序調(diào)試。分析代碼可知,for 循環(huán)語句中步長為 ,變量 s 的初值應(yīng)為 0,語句 ssi 共循環(huán)執(zhí)行了 100 次,程序使用了 for 循環(huán)結(jié)構(gòu),故本題選 B 選項。解析:【詳解】本題主要考查 Python 程序調(diào)試。分析代碼可知, 循環(huán)語句中步長為 3,量 s 的值應(yīng) 為 0,語句 ss 共環(huán)執(zhí)行了 次,程序使用了 for 循結(jié)構(gòu),故本題選 B 選。 18【詳解】本題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符 串型含有數(shù)字、字母等數(shù)據(jù),浮點型帶有小數(shù)點。2020100502 有數(shù)字有字 母等,故應(yīng)定義為字符串型。選項 C 正確

14、解析:【詳解】本題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù) 字、字母等數(shù)據(jù),浮點型帶有小數(shù)點2020100502 有數(shù)字有字母等,故應(yīng)定義為字 符串型。選項 正確。19【詳解】本題主要考查 Python 表達式的運算。設(shè) a=3,b=4 ,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int( )=Int(4.75)=4,解析:【詳解】本題主要考查 Python 表達式的運算。設(shè) a=3b=4,math.sqrt(b)=2, b)=abs(- ,(2*a-c/b=Int(4.75)=4,a*2+b*2-c*2=9+16-25=0

15、故運算結(jié)果中值最大的是 Int(2*a-c/b),本選 選項。20【詳解】本題主要考查 Python 的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題 選 B 選項。解析:【詳解】本題主要考查 Python 的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題選 B 選。 21【詳解】本題主要考查 Python 庫。time 庫是 python 處理時間數(shù)據(jù)的標準庫,random 庫 用于生成各種分布的隨機數(shù),turtle 庫是 語言中一個很流行的繪制圖像 的函數(shù)庫,mat解析:【詳解】本題主要考查 Python 庫time 庫 python 處時間數(shù)據(jù)的標準庫random 庫于生成 種分布的

16、隨機數(shù)turtle 庫 Python 語言中一個很流行的繪制圖像的函數(shù)庫matplotlib 庫 用于繪制曲線圖,故本題選 選項。22【詳解】本題主要考查 Python 繪圖函數(shù)。plot 是繪圖函數(shù), 是繪制散點圖函數(shù), bar 是繪制柱狀圖函數(shù),boxplot 是繪制箱線圖函數(shù),故本題選 B 選項。解析:【詳解】本題主要考查 Python 繪圖函數(shù)。plot 是繪圖函數(shù)scatter 是制散點圖函數(shù)bar 是制 柱狀圖函數(shù)boxplot 是制箱線圖函,故本題選 B 選項。23【詳解】本題主要考查 Python 語句。P = P 是賦值語句,將 賦值為它的相反數(shù),故本 題選 C 選項。解析:

17、【詳解】本題主要考查 Python 語句P P 是賦值語句,將 P 賦為它的相反數(shù),故本題選 C 選 項。24【詳解】本題主要考查 Python 表達式的運算?!?” 是關(guān)系運算符,用于判斷左右兩邊的 表達式值是否相等,故該表達式是關(guān)系表達式,故本題選 選項。解析:【詳解】本題主要考查 Python 表達式的運算“=”是系運算符,用于判斷左右兩邊的表達式值是 否相等,故該表達式是關(guān)系表達式,故本題選 選。25【詳解】本題考查 Python 程序調(diào)試ab 時,執(zhí)行 print(True。故本題選 C 選項解析:【詳解】本題考查 Python 程序調(diào)試ab 時執(zhí)行 print(True。本題選 選

18、26C【詳解】本題主要考查 Python 循環(huán)結(jié)構(gòu)。range 函數(shù)中第一個參數(shù)是起始值,第二個參 數(shù)是終值,第三個參數(shù)是每次遞增值,語句 i in range(10,0,2):初值是 10,終值是 0,解析:【詳解】本題主要考查 Python 循環(huán)結(jié)構(gòu)。range 函中第一個參數(shù)是起始值,第二個參數(shù)是終值, 第三個參數(shù)是每次遞增值,語句 for i 初是 ,終值是 0,每次遞增 2, 出現(xiàn)死循環(huán),故本題選 C 選。27【詳解】本題考查的是 python 列表相關(guān)知識。列表參數(shù)必須是由方括號括起來的列表, 參數(shù)之間用分號。故選項 D 正確。解析:【詳解】本題考查的是 python 列表相關(guān)知識

19、。列表參數(shù)必須是由方括號括起來的表,參數(shù)之間用 分號。故選項 正。28A【詳解】本題主要考查 Python 輸入函數(shù)。在 Python ,input()是輸入函數(shù) ,print ()是輸出打印函數(shù),bool()函數(shù) 用于判斷真假,abs()求絕對值函數(shù), 故本題選 A 選項。解析:【詳解】本題主要考查 Python 輸入函數(shù)。在 Python 中,(是輸入函數(shù) )是輸出打 印函數(shù),bool)函數(shù) 用判斷真假(求絕對值函數(shù),故本題選 選項。29【詳解】本題主要考查 Python 字符函數(shù)。 函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整 型;ord()函數(shù)它以一個字符(長度 1 的字符串)作為參數(shù),返回對應(yīng)

20、的 數(shù)值,或者 解析:【詳解】本題主要考查 Python 字符函數(shù)。 函數(shù)用于將一個字符串或字轉(zhuǎn)換為整型ord()函 它以一個字符(長度為 1 的符串)作為參數(shù),返回對應(yīng)的 ASCII 數(shù),或者 值;chr()函數(shù)返回當(dāng)前整數(shù)對應(yīng) ASCII 字; yolk 是一個 python 工具,用于獲取有關(guān)已 安裝的 python 包信息,故本題選 選項。30【詳解】本題主要考查 Python 變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開 頭,不能包含特殊符號,不能是關(guān)鍵字。print 是 Python 的關(guān)鍵字,不是合法 的標識符,故本題選 B 選項。解析:【詳解】本題主要考查 Python

21、變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包 含特殊符號,不能是關(guān)鍵字。 是 Python 的關(guān)鍵字,不是合法的標識符,故本題選 B 選項。二、程填空31請入消費額(整數(shù):) price 200:price=price-price*0.1 else:price=price-price*0.2 折后的應(yīng)付金額是,price)【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試。用鍵盤通過輸入函數(shù) input 輸消費額,并用 函數(shù)將其轉(zhuǎn)換為整數(shù)類型,通過 if 條件分支結(jié)構(gòu),判斷如果購買金額不于 元會給 的折扣,如果購買金額高于 200 元會給 的扣,最后用 print 輸函數(shù)輸出

22、折扣 后的應(yīng)付金額。320=si=9 或 si in ” () ydm=a9【詳解】本題主要考查 Python 程序執(zhí)行與調(diào)試。變量 保商品倉庫物品代碼, si是字則 進入循環(huán)判斷,否則跳過,故此處判斷條件0=si=9 或 si in 0123456789。校 驗碼由前面 9 個 X 計得到,計算方法為:從左邊開始,第 1 個數(shù)字乘以 1 加第 個 字乘以 2依次類推,直到加上第 9 個數(shù)字乘以 9,變量 統(tǒng)計,故此處填 s()變量 sdm 是計算得到的校驗碼,變量 是入的校驗碼,此 處需要將校驗碼 賦變量 ydm,填 。33 k%2=0 或k+1)%2=1 或k-1)%2=1 ans+cod

23、ep ans【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試。若接收到的二進制碼為” 的 個數(shù)有 個則傳輸過程存在差錯。變量 k 統(tǒng)計 1 的個數(shù),若 是偶數(shù)則表明傳輸錯 誤,否則傳輸正確,故此處填 k%2=0 k+1)%2=1 或。如果 p 是 19 之的 數(shù)字,則直接將 拼接到 ans 中否則從字典 中取對應(yīng)的字母,故此處填 ans+codep。量 ans 保存轉(zhuǎn)換后的十六進制,故此處填 ans。34a(i)=Asc(tmp)-64 或 a(i)=Asc(tmp)-Asc(A)+1 m+1To m+k Mod 1【詳解】本題考查乘法運算規(guī)則的理解以及轉(zhuǎn)置矩陣中行列數(shù)據(jù)的讀取。)根據(jù)算法

24、描述,圖中 ()的值為 09=89。)程序先隨機生成數(shù)組 ,其下標為 到 kk并以行列的形式顯示在列表框 list2 中即為轉(zhuǎn)置矩陣),然后讀取大寫字符串 s 中的 每個字符,并將每個字符轉(zhuǎn)換成相應(yīng)字母表中的位置存儲在數(shù)組 a 中。代碼處為字符轉(zhuǎn) 成相應(yīng)的字母表中位置值,下方代碼將 ai)輸出在列表框 中故此處應(yīng)獲取 () 的值。根據(jù)題干描述“字符 AZ 對應(yīng)數(shù)值 126”,此處為將 tmp 獲的字符通過 Asc 函 數(shù)進行轉(zhuǎn)換,語句為()=Asc()”還可以是() ()”。代碼處為循環(huán)變量 的值范圍,根據(jù)乘法規(guī)則,變量 的圍是每 一段中的 1 到 k 之的值,需要獲取每一段的始位置下標,結(jié)合

25、上文得到的 m 值可得 循環(huán)變量的范圍是“1 To 十 ”。代碼處是將計算結(jié)果 ()原長度轉(zhuǎn)換成相 應(yīng)大寫字符,計算結(jié)果要求除以 26 取,若直接寫成 c()Mod ,則導(dǎo)致數(shù)值 26 的 果為 ,此需要先減 1Mod 后加 1 這的處理技巧,因此答案為“c)Mod 26”35 =(Len(s)8)*8 + c(i-1)Mod 8+1) = convert(Asc(b(i)【詳解】()” ASCII 碼值是 65,二進制表示為 ,m=35,用二進制表示為0010001,做異或算,相同為 ,相異為 1,得:01100010。()以 8 個據(jù)為一段進行分段處,個數(shù)等于 8 的據(jù)段需進行位置變換,故需進行 位置變換的數(shù)據(jù)段有Len(s)8)個數(shù)據(jù)個數(shù)為 。位置變換方法:加密后數(shù)據(jù)段的第個元=原據(jù)段的第 c(i)個素,其中 , 2, 表示段內(nèi)位置。代碼Do i ”的 i 對段內(nèi)位置可為 “1+(i-1)Mod8”,start 表該數(shù)據(jù)段第一個數(shù)據(jù)的前個位置,故數(shù)組 b 第 位元素是來 自數(shù)組 a 第 start + c(1+(i*-1)Mod 位,故處代碼為a(start + ” 位置變換后的數(shù)據(jù)需轉(zhuǎn)二進制,再按位做異或運算,故處的代碼是調(diào)用自定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論