中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

2022年山東省東營市信息技術(shù)等級考試Python 5

資源下載
  1. 二一教育資源

2022年山東省東營市信息技術(shù)等級考試Python 5

資源簡介

登錄二一教育在線組卷平臺 助您教考全無憂
2022年山東省東營市信息技術(shù)等級考試Python 5
一、單選題
1.以下程序運(yùn)行后,顯示的結(jié)果是(  )。
A.10 B.15 C.21 D.12
【答案】B
【知識點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析;自定義語句與函數(shù)
【解析】【解答】def本身是一個(gè)函數(shù)對象。也可以叫它“方法”。屬于對象的函數(shù),就是對象的屬性。def定義了一個(gè)模塊的變量,或者說是類的變量。故答案為:B。
【分析】本題考查分支語句。def是用來定義函數(shù)的,f是函數(shù)名,n是變量,如果n為1,則返回值為1;否則返回n+f(n-1);本題要返回f(5)的值,當(dāng)n=1時(shí),f(1)=1;當(dāng)n=2時(shí),f(2)=3;當(dāng)n=3時(shí),f(1)=5;當(dāng)n=4時(shí),f(1)=7;當(dāng)n=5時(shí),f(1)=1;
2.Python中創(chuàng)建自定義函數(shù)的語法規(guī)范是(  )。
A.def 函數(shù)名([參數(shù)列表]): B.del 函數(shù)名([參數(shù)列表]):
C.sub 函數(shù)名([參數(shù)列表]) D.define 函數(shù)名([參數(shù)列表]):
【答案】A
【知識點(diǎn)】自定義語句與函數(shù)
【解析】【解答】Python自定義函數(shù)的語法規(guī)范是以關(guān)鍵詞der開頭,后接函數(shù)標(biāo)識符名稱和圓括號()故答案選A。
【分析】本題考查的是Python自定函數(shù)的使用。Python自定義函數(shù)的規(guī)則:
(1)函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號(  );
(2)任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù);
(3)函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明;
(4)函數(shù)內(nèi)容以冒號起始,并且縮進(jìn);
(5)return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。
3.由于遞歸函數(shù)不斷調(diào)用自身,如果沒有設(shè)置(  ),遞歸調(diào)用會形成無限循環(huán)。
A.遞歸條件 B.終止條件 C.初始條件 D.循環(huán)條件
【答案】B
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】因?yàn)檫f歸函數(shù)會自己調(diào)用自己,如果不設(shè)置任何退出機(jī)制,就會變成死循環(huán)遞歸調(diào)用,所以一般都需要設(shè)置一個(gè)結(jié)束遞歸的條件。故答案為:B。
【分析】本題主要考對于遞歸函數(shù)的應(yīng)用,編程語言中,函數(shù)Func(Type a,……)直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。
4.遞歸函數(shù)與一般的自定義函數(shù)相比,最大特點(diǎn)是(  )
A.調(diào)用自身 B.支持參數(shù)
C.函數(shù)名不能以數(shù)字開頭 D.函數(shù)代碼包含選擇結(jié)構(gòu)
【答案】A
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】編程語言中,函數(shù)Func(Type a,……)直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。故答案為:A。
【分析】本題考查對遞歸函數(shù)的理解。遞歸函數(shù)會自己調(diào)用自己,要設(shè)置退出機(jī)制,否則就會變成死循環(huán)遞歸調(diào)用,所以一般都需要設(shè)置一個(gè)結(jié)束遞歸的條件。
5.使用冒泡排序算法將10個(gè)數(shù)字進(jìn)行降序排列,需要進(jìn)行(  )次數(shù)值比較。
A.10 B.45 C.55 D.100
【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】冒泡排序的原理是:從左到右,相鄰元素進(jìn)行比較。每次比較一輪,就會找到序列中最大的一個(gè)或最小的一個(gè)。這個(gè)數(shù)就會從序列的最右邊冒出來。故答案為:B。
【分析】本題考查排序的算法應(yīng)用。冒泡排序是以從小到大排序?yàn)槔谝惠啽容^后,所有數(shù)中最大的那個(gè)數(shù)就會浮到最右邊;第二輪比較后,所有數(shù)中第二大的那個(gè)數(shù)就會浮到倒數(shù)第二個(gè)位置……就這樣一輪一輪地比較,最后實(shí)現(xiàn)從小到大排序。
6.以下程序運(yùn)行后,顯示的結(jié)果是(  )
A.["11","2","3","4"] B.[ 2, 3, 4,11]
C.[11,4, 3, 2] D.以上都不對
【答案】D
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】sort(  )函數(shù)是給定區(qū)間進(jìn)行排序,默認(rèn)為升序,a.sort(  )的結(jié)果為:['11', '2', '3', '4']。先排序二位數(shù),再排序一位數(shù)。int()函數(shù)則是取整,b = [ int(x)for x in a ]表示的是b數(shù)組的數(shù)據(jù),從a數(shù)組中取整獲得,所以結(jié)果應(yīng)為:[11,2,4,3]。故答案選D。
【分析】本題考查的是Python的函數(shù)。sort(  )函數(shù)用于對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。int(  )函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
7.以下有關(guān)數(shù)據(jù)排序和編程的說法,錯(cuò)誤的是(  )
A.?dāng)?shù)據(jù)排序就是按照某種邏輯關(guān)系將雜亂“無序”數(shù)據(jù)調(diào)整為“有序”數(shù)據(jù)。
B.?dāng)?shù)據(jù)排序有利于對信息進(jìn)行高效地的檢索、分類。
C.編寫程序時(shí)不需要考慮容錯(cuò)處理,使用者錄入錯(cuò)誤數(shù)據(jù)是他自己的責(zé)任。
D.生活中解決問題的方法和計(jì)算機(jī)的程序算法是可以相互借鑒的。
【答案】C
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】 容錯(cuò)描述的是一個(gè)電腦系統(tǒng)或組件,它們被設(shè)計(jì)用來在組件發(fā)生故障時(shí)備用組件或程序能夠立即代替它,這樣就不會耽誤它的服務(wù)。容錯(cuò)可以通過軟件或嵌入硬件來提供,也可由一些組合來提供。 我們在數(shù)據(jù)排序時(shí)考慮容錯(cuò)處理可以很好地保護(hù)數(shù)據(jù)的有效性,故答案為:C。
【分析】本題主要考查排序算法及程序設(shè)計(jì)。數(shù)據(jù)排序是按一定順序?qū)?shù)據(jù)排列,以便研究者通過瀏覽數(shù)據(jù)發(fā)現(xiàn)一些明顯的特征或趨勢,找到解決問題的線索。 故AB正確,計(jì)算機(jī)的算法和生活中的算法是可以借鑒的,只不過計(jì)算機(jī)程序要用計(jì)算機(jī)可以識別的語言描述出來就可以了。故D是正確的。
8.以下程序運(yùn)行后,顯示的結(jié)果是(  )
A.["1","2","3","4"] B.[1, 2, 3, 4]
C.[4, 3, 2, 1] D.以上都不對
【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】b = [ int(x)for x in a ]表示的是b數(shù)組的數(shù)據(jù),從a數(shù)組中取整獲得,b[] = [1,2,3,4]。sort(  )函數(shù)是給定區(qū)間進(jìn)行排序,默認(rèn)為升序,b.sort(  )的結(jié)果為:[1,2,3,4]。故答案選B。
【分析】本題考查的是Python的函數(shù)。sort(  )函數(shù)用于對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。int(  )函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
9.我們一般采用(  )層循環(huán)結(jié)構(gòu)實(shí)現(xiàn)冒泡排序算法。
A.1 B.2 C.3 D.4
【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】第一個(gè)大的for循環(huán)用來控制這個(gè)冒泡排序的循環(huán)次數(shù),第二個(gè)for循環(huán)也是控制循環(huán)次數(shù)并找出此數(shù)組中最大的值。找到后此值最大減少一次循環(huán)的次數(shù)。故答案為:B。
【分析】本題考查排序算法。用二重循環(huán)實(shí)現(xiàn),外循環(huán)變量設(shè)為i,內(nèi)循環(huán)變量設(shè)為j。假如有10個(gè)數(shù)需要進(jìn)行排序,則外循環(huán)重復(fù)9次,內(nèi)循環(huán)依次重復(fù)9,8,...,1次。每次進(jìn)行比較的兩個(gè)元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識,i的值依次為1,2,...,9,對于每一個(gè)i,j的值依次為1,2,...10-i。
10.以下哪項(xiàng)不屬于迭代算法解決問題的注意事項(xiàng):(  )
A.確定迭代變量 B.建立迭代關(guān)系式
C.控制迭代過程 D.盡量避免使用循環(huán)結(jié)構(gòu)
【答案】D
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】 利用迭代算法解決問題,需要做好以下三個(gè)方面的工作:確定迭代變量、折疊建立迭代關(guān)系式、折疊對迭代過程進(jìn)行控制。故答案為:D。
【分析】本題考查迭代算法。迭代是數(shù)值分析中通過從一個(gè)初始估計(jì)出發(fā)尋找一系列近似解來解決問題(一般是解方程或者方程組)的過程,為實(shí)現(xiàn)這一過程所使用的方法統(tǒng)稱為迭代法(Iterative Method) 。
確定迭代變量:在可以用迭代算法解決的問題中,至少存在一個(gè)直接或間接地不斷由舊值遞推出新值的變量,這個(gè)變量就是迭代變量。
折疊建立迭代關(guān)系式:所謂迭代關(guān)系式,指如何從變量的前一個(gè)值推出其下一個(gè)值的公式(或關(guān)系)。迭代關(guān)系式的建立是解決迭代問題的關(guān)鍵,通常可以順推或倒推的方法來完成。
折疊對迭代過程進(jìn)行控制:在什么時(shí)候結(jié)束迭代過程 這是編寫迭代程序必須考慮的問題。不能讓迭代過程無休止地重復(fù)執(zhí)行下去。迭代過程的控制通常可分為兩種情況:一種是所需的迭代次數(shù)是個(gè)確定的值,可以計(jì)算出來;另一種是所需的迭代次數(shù)無法確定。對于前一種情況,可以構(gòu)建一個(gè)固定次數(shù)的循環(huán)來實(shí)現(xiàn)對迭代過程的控制;對于后一種情況,需要進(jìn)一步分析出用來結(jié)束迭代過程的條件。
11.以下關(guān)于迭代器的描述,不正確的是(  )
A.迭代器可以記住訪問位置
B.迭代器對象從集合的第一個(gè)元素開始訪問
C.迭代器訪問元素可以往前也可以后退
D.可以使用next(  )函數(shù)來訪問下一個(gè)數(shù)據(jù)
【答案】C
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】 迭代器是一個(gè)可以記住遍歷位置的對象,從第一個(gè)元素迭代到最后一個(gè)元素,迭代器只能往前,不能后退。故答案為:C。
【分析】本題主要考查算法的結(jié)構(gòu)設(shè)計(jì)。迭代器有時(shí)又稱光標(biāo),是程序設(shè)計(jì)的軟件設(shè)計(jì)模式,可在容器對象(例如鏈表或數(shù)組)上遍訪的接口,設(shè)計(jì)人員無需關(guān)心容器對象的內(nèi)存分配的實(shí)現(xiàn)細(xì)節(jié)。 當(dāng)我們對迭代器使用next()函數(shù)的時(shí)候,迭代器會向我們返回它所記錄位置的下一個(gè)位置的數(shù)據(jù)。實(shí)際上,在使用next(  )函數(shù)的時(shí)候,調(diào)用的就是迭代器對象的__next__方法,因此可以使用next(  )函數(shù)來訪問數(shù)據(jù)。
12.我們采用以下哪種結(jié)構(gòu)實(shí)現(xiàn)自動(dòng)迭代最為合適(  )
A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.迭代結(jié)構(gòu)
【答案】C
【知識點(diǎn)】算法的控制結(jié)構(gòu)
【解析】【解答】迭代是函數(shù)內(nèi)某段代碼實(shí)現(xiàn)循環(huán)。故答案為:C。
【分析】本題主要考查迭代算法。迭代:利用變量的原值推算出變量的一個(gè)新值。如果遞歸是自己調(diào)用自己的話,迭代就是A不停的調(diào)用B。
13.以下表達(dá)式的運(yùn)行結(jié)果不是整數(shù)的是(  )
A.6//9 B.6/9 C.6**2 D.6%9
【答案】B
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】選項(xiàng)A:6//9的結(jié)果是0;選項(xiàng)B:結(jié)果不是整數(shù);選項(xiàng)C:結(jié)果是36;選項(xiàng)D:結(jié)果是6。故答案為:B。
【分析】本題考查運(yùn)算符與表達(dá)式。//整除運(yùn)算 、 /除法運(yùn)算 、%取余運(yùn)算 、 **乘方運(yùn)算。
14.完數(shù),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和,恰好等于它本身。如6=1+2+3,6即是完數(shù)。編程找出1000以內(nèi)的所有完數(shù)。以下程序中缺失的判斷條件應(yīng)該填寫(  )。
A.n%a=0 B.n%a==0 C.a(chǎn)%n=0 D.a(chǎn)%n==0
【答案】B
【知識點(diǎn)】枚舉算法及其程序設(shè)計(jì);Python常用內(nèi)置函數(shù)
【解析】【解答】完美數(shù)要滿足除了自身以外的約數(shù)相加等于他本身,判斷a是不是n因數(shù)則要判斷n是不是可以整除a,也就是余數(shù)是不是為0,如果余數(shù)為0則整除,那么a是n的約數(shù)。故答案為:B。
【分析】本題考查枚舉算法程序分析。在Python中,整除用%表示,=表示賦值,==表示相等。
range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
15.完數(shù),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和,恰好等于它本身。如6=1+2+3,6即是完數(shù)。編程找出1000以內(nèi)的所有完數(shù)。以下程序中缺失的判斷條件,下面哪一個(gè)選項(xiàng)是錯(cuò)誤的
A.a(chǎn) in range(1,int(n/2+1)) B.a(chǎn) in range(1,int(n/2)+1)
C.a(chǎn) in range(1,int(n//2+1)) D.a(chǎn) in range(1,int(n\2+1))
【答案】D
【知識點(diǎn)】運(yùn)算符與表達(dá)式;枚舉算法及其程序設(shè)計(jì)
【解析】【解答】程序中缺少的判斷條件是針對枚舉的每一位數(shù)據(jù),求出他的因子數(shù)可能存在的范圍。D選項(xiàng)“n\2”本身就已經(jīng)取整了,不需使用int(  )函數(shù)。故答案選D。
【分析】本題考查的是枚舉算法分析。表達(dá)式,是由數(shù)字、算符、數(shù)字分組符號(括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合。約束變量在表達(dá)式中已被指定數(shù)值,而自由變量則可以在表達(dá)式之外另行指定數(shù)值。
16.《孫子算經(jīng)》中,有這樣一道算術(shù)題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問物幾何?”按照今天的話來說:一個(gè)數(shù)除以3余2,除以5余3,除以7余2,求這個(gè)數(shù)。這樣的問題,也有人稱為“韓信點(diǎn)兵”。現(xiàn)假設(shè)所求數(shù)為m,以python編程下列表達(dá)式中判斷條件符合要求的是(  )
A.m/3==2 and m/5==3 and m/7==2
B.m/3==2 or m/5==3 or m/7==2
C.m%3==2 and m%5==3 and m%7==2
D.m%3==2 or m%5==3 or m%7==2
【答案】C
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】從題意可以理解,一個(gè)數(shù)值可以滿足除以3余2,除以5余3,除以7余2,這三個(gè)條件要同時(shí)為真,則這個(gè)數(shù)才是正確的,我們要用and進(jìn)行連接,and前后條件都為真結(jié)果為真。故答案為:C。
【分析】本題考查運(yùn)算符和表達(dá)式。%是求余,/是相除,or前后條件一真則真,and前后條件都真則真。
17.下列程序運(yùn)行后,n值最大的是(  )
A.1 B.2 C.3 D.4
【答案】C
【知識點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析;Python常用內(nèi)置函數(shù)
【解析】【解答】圖一n的值為9,圖二n的值為9,圖三n的值為10,圖四n的值為9。故答案為:C。
【分析】本題主要考查對循環(huán)語句及range函數(shù)的理解。range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
分析圖一:0賦值給a,0賦值給b,0賦值給n,a從1賦值到10,b從1賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為9。
分析圖二:0賦值給a,0賦值給b,0賦值給n,a從0賦值到10,b從1賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為10。
分析圖三:0賦值給a,0賦值給b,0賦值給n,a從0賦值到10,b從0賦值到20,如果a和b的值相等則n加1,符合條件的有0、1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為10。分析圖四:0賦值給a,0賦值給b,0賦值給n,a從1賦值到10,b從0賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為9。
18.一個(gè)3位數(shù)m,如果百位數(shù)字與個(gè)位數(shù)字相同,則該數(shù)屬于回文數(shù),其判斷條件可以寫成(  )
A.m//100==m%10 B.m/100== %10
C.m/100==m//10 D.m%100==m//10
【答案】A
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】百位數(shù)和個(gè)位數(shù)相同,也就是這個(gè)數(shù)整除100的結(jié)果和這個(gè)數(shù)除10得到的余數(shù)一樣,則這個(gè)數(shù)為回文數(shù)。故答案為:A。
【分析】本題主要考查運(yùn)算符和表達(dá)式。//整除運(yùn)算、%取余運(yùn)算、*乘法運(yùn)算、+相加運(yùn)算。
19.所謂回文數(shù)是從左至右與從右至左讀起來都一樣的數(shù)字。如:121是一個(gè)回文數(shù)。如果編寫程序?qū)ふ胰粩?shù)中的回文數(shù)可以用(  )算法。
A.枚舉 B.迭代 C.排序 D.遞歸
【答案】A
【知識點(diǎn)】枚舉算法及其程序設(shè)計(jì)
【解析】【解答】枚舉也就是返回在一定范圍內(nèi)可能出現(xiàn)的結(jié)果,我們可以更清晰的查看結(jié)果。故答案為:A。
【分析】本題考查算法的選擇。本題首先可以排除排序,其次排序和遞歸是運(yùn)用循環(huán)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。
20.下列語句中變量i取值次數(shù)最多的是(  )
A.for i in range(101) B.for i in range(1,100)
C.for i in range(2,100,2) D.for i in range(100,200)
【答案】A
【知識點(diǎn)】Python常用內(nèi)置函數(shù)
【解析】【解答】 變量i取值次數(shù)最多,A取值101次,B取值從1到100共100次,C從2到100,步長為2,D從100到200共100次。故答案為:A。
【分析】本題考查range函數(shù)。range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
二一教育在線組卷平臺(zujuan.21cnjy.com)自動(dòng)生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂
2022年山東省東營市信息技術(shù)等級考試Python 5
一、單選題
1.以下程序運(yùn)行后,顯示的結(jié)果是(  )。
A.10 B.15 C.21 D.12
2.Python中創(chuàng)建自定義函數(shù)的語法規(guī)范是(  )。
A.def 函數(shù)名([參數(shù)列表]): B.del 函數(shù)名([參數(shù)列表]):
C.sub 函數(shù)名([參數(shù)列表]) D.define 函數(shù)名([參數(shù)列表]):
3.由于遞歸函數(shù)不斷調(diào)用自身,如果沒有設(shè)置(  ),遞歸調(diào)用會形成無限循環(huán)。
A.遞歸條件 B.終止條件 C.初始條件 D.循環(huán)條件
4.遞歸函數(shù)與一般的自定義函數(shù)相比,最大特點(diǎn)是(  )
A.調(diào)用自身 B.支持參數(shù)
C.函數(shù)名不能以數(shù)字開頭 D.函數(shù)代碼包含選擇結(jié)構(gòu)
5.使用冒泡排序算法將10個(gè)數(shù)字進(jìn)行降序排列,需要進(jìn)行(  )次數(shù)值比較。
A.10 B.45 C.55 D.100
6.以下程序運(yùn)行后,顯示的結(jié)果是(  )
A.["11","2","3","4"] B.[ 2, 3, 4,11]
C.[11,4, 3, 2] D.以上都不對
7.以下有關(guān)數(shù)據(jù)排序和編程的說法,錯(cuò)誤的是(  )
A.?dāng)?shù)據(jù)排序就是按照某種邏輯關(guān)系將雜亂“無序”數(shù)據(jù)調(diào)整為“有序”數(shù)據(jù)。
B.?dāng)?shù)據(jù)排序有利于對信息進(jìn)行高效地的檢索、分類。
C.編寫程序時(shí)不需要考慮容錯(cuò)處理,使用者錄入錯(cuò)誤數(shù)據(jù)是他自己的責(zé)任。
D.生活中解決問題的方法和計(jì)算機(jī)的程序算法是可以相互借鑒的。
8.以下程序運(yùn)行后,顯示的結(jié)果是(  )
A.["1","2","3","4"] B.[1, 2, 3, 4]
C.[4, 3, 2, 1] D.以上都不對
9.我們一般采用(  )層循環(huán)結(jié)構(gòu)實(shí)現(xiàn)冒泡排序算法。
A.1 B.2 C.3 D.4
10.以下哪項(xiàng)不屬于迭代算法解決問題的注意事項(xiàng):(  )
A.確定迭代變量 B.建立迭代關(guān)系式
C.控制迭代過程 D.盡量避免使用循環(huán)結(jié)構(gòu)
11.以下關(guān)于迭代器的描述,不正確的是(  )
A.迭代器可以記住訪問位置
B.迭代器對象從集合的第一個(gè)元素開始訪問
C.迭代器訪問元素可以往前也可以后退
D.可以使用next(  )函數(shù)來訪問下一個(gè)數(shù)據(jù)
12.我們采用以下哪種結(jié)構(gòu)實(shí)現(xiàn)自動(dòng)迭代最為合適(  )
A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.迭代結(jié)構(gòu)
13.以下表達(dá)式的運(yùn)行結(jié)果不是整數(shù)的是(  )
A.6//9 B.6/9 C.6**2 D.6%9
14.完數(shù),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和,恰好等于它本身。如6=1+2+3,6即是完數(shù)。編程找出1000以內(nèi)的所有完數(shù)。以下程序中缺失的判斷條件應(yīng)該填寫(  )。
A.n%a=0 B.n%a==0 C.a(chǎn)%n=0 D.a(chǎn)%n==0
15.完數(shù),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和,恰好等于它本身。如6=1+2+3,6即是完數(shù)。編程找出1000以內(nèi)的所有完數(shù)。以下程序中缺失的判斷條件,下面哪一個(gè)選項(xiàng)是錯(cuò)誤的
A.a(chǎn) in range(1,int(n/2+1)) B.a(chǎn) in range(1,int(n/2)+1)
C.a(chǎn) in range(1,int(n//2+1)) D.a(chǎn) in range(1,int(n\2+1))
16.《孫子算經(jīng)》中,有這樣一道算術(shù)題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問物幾何?”按照今天的話來說:一個(gè)數(shù)除以3余2,除以5余3,除以7余2,求這個(gè)數(shù)。這樣的問題,也有人稱為“韓信點(diǎn)兵”。現(xiàn)假設(shè)所求數(shù)為m,以python編程下列表達(dá)式中判斷條件符合要求的是(  )
A.m/3==2 and m/5==3 and m/7==2
B.m/3==2 or m/5==3 or m/7==2
C.m%3==2 and m%5==3 and m%7==2
D.m%3==2 or m%5==3 or m%7==2
17.下列程序運(yùn)行后,n值最大的是(  )
A.1 B.2 C.3 D.4
18.一個(gè)3位數(shù)m,如果百位數(shù)字與個(gè)位數(shù)字相同,則該數(shù)屬于回文數(shù),其判斷條件可以寫成(  )
A.m//100==m%10 B.m/100== %10
C.m/100==m//10 D.m%100==m//10
19.所謂回文數(shù)是從左至右與從右至左讀起來都一樣的數(shù)字。如:121是一個(gè)回文數(shù)。如果編寫程序?qū)ふ胰粩?shù)中的回文數(shù)可以用(  )算法。
A.枚舉 B.迭代 C.排序 D.遞歸
20.下列語句中變量i取值次數(shù)最多的是(  )
A.for i in range(101) B.for i in range(1,100)
C.for i in range(2,100,2) D.for i in range(100,200)
答案解析部分
1.【答案】B
【知識點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析;自定義語句與函數(shù)
【解析】【解答】def本身是一個(gè)函數(shù)對象。也可以叫它“方法”。屬于對象的函數(shù),就是對象的屬性。def定義了一個(gè)模塊的變量,或者說是類的變量。故答案為:B。
【分析】本題考查分支語句。def是用來定義函數(shù)的,f是函數(shù)名,n是變量,如果n為1,則返回值為1;否則返回n+f(n-1);本題要返回f(5)的值,當(dāng)n=1時(shí),f(1)=1;當(dāng)n=2時(shí),f(2)=3;當(dāng)n=3時(shí),f(1)=5;當(dāng)n=4時(shí),f(1)=7;當(dāng)n=5時(shí),f(1)=1;
2.【答案】A
【知識點(diǎn)】自定義語句與函數(shù)
【解析】【解答】Python自定義函數(shù)的語法規(guī)范是以關(guān)鍵詞der開頭,后接函數(shù)標(biāo)識符名稱和圓括號()故答案選A。
【分析】本題考查的是Python自定函數(shù)的使用。Python自定義函數(shù)的規(guī)則:
(1)函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號(  );
(2)任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù);
(3)函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明;
(4)函數(shù)內(nèi)容以冒號起始,并且縮進(jìn);
(5)return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。
3.【答案】B
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】因?yàn)檫f歸函數(shù)會自己調(diào)用自己,如果不設(shè)置任何退出機(jī)制,就會變成死循環(huán)遞歸調(diào)用,所以一般都需要設(shè)置一個(gè)結(jié)束遞歸的條件。故答案為:B。
【分析】本題主要考對于遞歸函數(shù)的應(yīng)用,編程語言中,函數(shù)Func(Type a,……)直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。
4.【答案】A
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】編程語言中,函數(shù)Func(Type a,……)直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。故答案為:A。
【分析】本題考查對遞歸函數(shù)的理解。遞歸函數(shù)會自己調(diào)用自己,要設(shè)置退出機(jī)制,否則就會變成死循環(huán)遞歸調(diào)用,所以一般都需要設(shè)置一個(gè)結(jié)束遞歸的條件。
5.【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】冒泡排序的原理是:從左到右,相鄰元素進(jìn)行比較。每次比較一輪,就會找到序列中最大的一個(gè)或最小的一個(gè)。這個(gè)數(shù)就會從序列的最右邊冒出來。故答案為:B。
【分析】本題考查排序的算法應(yīng)用。冒泡排序是以從小到大排序?yàn)槔谝惠啽容^后,所有數(shù)中最大的那個(gè)數(shù)就會浮到最右邊;第二輪比較后,所有數(shù)中第二大的那個(gè)數(shù)就會浮到倒數(shù)第二個(gè)位置……就這樣一輪一輪地比較,最后實(shí)現(xiàn)從小到大排序。
6.【答案】D
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】sort(  )函數(shù)是給定區(qū)間進(jìn)行排序,默認(rèn)為升序,a.sort(  )的結(jié)果為:['11', '2', '3', '4']。先排序二位數(shù),再排序一位數(shù)。int()函數(shù)則是取整,b = [ int(x)for x in a ]表示的是b數(shù)組的數(shù)據(jù),從a數(shù)組中取整獲得,所以結(jié)果應(yīng)為:[11,2,4,3]。故答案選D。
【分析】本題考查的是Python的函數(shù)。sort(  )函數(shù)用于對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。int(  )函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
7.【答案】C
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】 容錯(cuò)描述的是一個(gè)電腦系統(tǒng)或組件,它們被設(shè)計(jì)用來在組件發(fā)生故障時(shí)備用組件或程序能夠立即代替它,這樣就不會耽誤它的服務(wù)。容錯(cuò)可以通過軟件或嵌入硬件來提供,也可由一些組合來提供。 我們在數(shù)據(jù)排序時(shí)考慮容錯(cuò)處理可以很好地保護(hù)數(shù)據(jù)的有效性,故答案為:C。
【分析】本題主要考查排序算法及程序設(shè)計(jì)。數(shù)據(jù)排序是按一定順序?qū)?shù)據(jù)排列,以便研究者通過瀏覽數(shù)據(jù)發(fā)現(xiàn)一些明顯的特征或趨勢,找到解決問題的線索。 故AB正確,計(jì)算機(jī)的算法和生活中的算法是可以借鑒的,只不過計(jì)算機(jī)程序要用計(jì)算機(jī)可以識別的語言描述出來就可以了。故D是正確的。
8.【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】b = [ int(x)for x in a ]表示的是b數(shù)組的數(shù)據(jù),從a數(shù)組中取整獲得,b[] = [1,2,3,4]。sort(  )函數(shù)是給定區(qū)間進(jìn)行排序,默認(rèn)為升序,b.sort(  )的結(jié)果為:[1,2,3,4]。故答案選B。
【分析】本題考查的是Python的函數(shù)。sort(  )函數(shù)用于對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。int(  )函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
9.【答案】B
【知識點(diǎn)】排序算法及其程序設(shè)計(jì)
【解析】【解答】第一個(gè)大的for循環(huán)用來控制這個(gè)冒泡排序的循環(huán)次數(shù),第二個(gè)for循環(huán)也是控制循環(huán)次數(shù)并找出此數(shù)組中最大的值。找到后此值最大減少一次循環(huán)的次數(shù)。故答案為:B。
【分析】本題考查排序算法。用二重循環(huán)實(shí)現(xiàn),外循環(huán)變量設(shè)為i,內(nèi)循環(huán)變量設(shè)為j。假如有10個(gè)數(shù)需要進(jìn)行排序,則外循環(huán)重復(fù)9次,內(nèi)循環(huán)依次重復(fù)9,8,...,1次。每次進(jìn)行比較的兩個(gè)元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識,i的值依次為1,2,...,9,對于每一個(gè)i,j的值依次為1,2,...10-i。
10.【答案】D
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】 利用迭代算法解決問題,需要做好以下三個(gè)方面的工作:確定迭代變量、折疊建立迭代關(guān)系式、折疊對迭代過程進(jìn)行控制。故答案為:D。
【分析】本題考查迭代算法。迭代是數(shù)值分析中通過從一個(gè)初始估計(jì)出發(fā)尋找一系列近似解來解決問題(一般是解方程或者方程組)的過程,為實(shí)現(xiàn)這一過程所使用的方法統(tǒng)稱為迭代法(Iterative Method) 。
確定迭代變量:在可以用迭代算法解決的問題中,至少存在一個(gè)直接或間接地不斷由舊值遞推出新值的變量,這個(gè)變量就是迭代變量。
折疊建立迭代關(guān)系式:所謂迭代關(guān)系式,指如何從變量的前一個(gè)值推出其下一個(gè)值的公式(或關(guān)系)。迭代關(guān)系式的建立是解決迭代問題的關(guān)鍵,通常可以順推或倒推的方法來完成。
折疊對迭代過程進(jìn)行控制:在什么時(shí)候結(jié)束迭代過程 這是編寫迭代程序必須考慮的問題。不能讓迭代過程無休止地重復(fù)執(zhí)行下去。迭代過程的控制通常可分為兩種情況:一種是所需的迭代次數(shù)是個(gè)確定的值,可以計(jì)算出來;另一種是所需的迭代次數(shù)無法確定。對于前一種情況,可以構(gòu)建一個(gè)固定次數(shù)的循環(huán)來實(shí)現(xiàn)對迭代過程的控制;對于后一種情況,需要進(jìn)一步分析出用來結(jié)束迭代過程的條件。
11.【答案】C
【知識點(diǎn)】遞歸算法及其程序設(shè)計(jì)
【解析】【解答】 迭代器是一個(gè)可以記住遍歷位置的對象,從第一個(gè)元素迭代到最后一個(gè)元素,迭代器只能往前,不能后退。故答案為:C。
【分析】本題主要考查算法的結(jié)構(gòu)設(shè)計(jì)。迭代器有時(shí)又稱光標(biāo),是程序設(shè)計(jì)的軟件設(shè)計(jì)模式,可在容器對象(例如鏈表或數(shù)組)上遍訪的接口,設(shè)計(jì)人員無需關(guān)心容器對象的內(nèi)存分配的實(shí)現(xiàn)細(xì)節(jié)。 當(dāng)我們對迭代器使用next()函數(shù)的時(shí)候,迭代器會向我們返回它所記錄位置的下一個(gè)位置的數(shù)據(jù)。實(shí)際上,在使用next(  )函數(shù)的時(shí)候,調(diào)用的就是迭代器對象的__next__方法,因此可以使用next(  )函數(shù)來訪問數(shù)據(jù)。
12.【答案】C
【知識點(diǎn)】算法的控制結(jié)構(gòu)
【解析】【解答】迭代是函數(shù)內(nèi)某段代碼實(shí)現(xiàn)循環(huán)。故答案為:C。
【分析】本題主要考查迭代算法。迭代:利用變量的原值推算出變量的一個(gè)新值。如果遞歸是自己調(diào)用自己的話,迭代就是A不停的調(diào)用B。
13.【答案】B
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】選項(xiàng)A:6//9的結(jié)果是0;選項(xiàng)B:結(jié)果不是整數(shù);選項(xiàng)C:結(jié)果是36;選項(xiàng)D:結(jié)果是6。故答案為:B。
【分析】本題考查運(yùn)算符與表達(dá)式。//整除運(yùn)算 、 /除法運(yùn)算 、%取余運(yùn)算 、 **乘方運(yùn)算。
14.【答案】B
【知識點(diǎn)】枚舉算法及其程序設(shè)計(jì);Python常用內(nèi)置函數(shù)
【解析】【解答】完美數(shù)要滿足除了自身以外的約數(shù)相加等于他本身,判斷a是不是n因數(shù)則要判斷n是不是可以整除a,也就是余數(shù)是不是為0,如果余數(shù)為0則整除,那么a是n的約數(shù)。故答案為:B。
【分析】本題考查枚舉算法程序分析。在Python中,整除用%表示,=表示賦值,==表示相等。
range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
15.【答案】D
【知識點(diǎn)】運(yùn)算符與表達(dá)式;枚舉算法及其程序設(shè)計(jì)
【解析】【解答】程序中缺少的判斷條件是針對枚舉的每一位數(shù)據(jù),求出他的因子數(shù)可能存在的范圍。D選項(xiàng)“n\2”本身就已經(jīng)取整了,不需使用int(  )函數(shù)。故答案選D。
【分析】本題考查的是枚舉算法分析。表達(dá)式,是由數(shù)字、算符、數(shù)字分組符號(括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合。約束變量在表達(dá)式中已被指定數(shù)值,而自由變量則可以在表達(dá)式之外另行指定數(shù)值。
16.【答案】C
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】從題意可以理解,一個(gè)數(shù)值可以滿足除以3余2,除以5余3,除以7余2,這三個(gè)條件要同時(shí)為真,則這個(gè)數(shù)才是正確的,我們要用and進(jìn)行連接,and前后條件都為真結(jié)果為真。故答案為:C。
【分析】本題考查運(yùn)算符和表達(dá)式。%是求余,/是相除,or前后條件一真則真,and前后條件都真則真。
17.【答案】C
【知識點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析;Python常用內(nèi)置函數(shù)
【解析】【解答】圖一n的值為9,圖二n的值為9,圖三n的值為10,圖四n的值為9。故答案為:C。
【分析】本題主要考查對循環(huán)語句及range函數(shù)的理解。range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
分析圖一:0賦值給a,0賦值給b,0賦值給n,a從1賦值到10,b從1賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為9。
分析圖二:0賦值給a,0賦值給b,0賦值給n,a從0賦值到10,b從1賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為10。
分析圖三:0賦值給a,0賦值給b,0賦值給n,a從0賦值到10,b從0賦值到20,如果a和b的值相等則n加1,符合條件的有0、1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為10。分析圖四:0賦值給a,0賦值給b,0賦值給n,a從1賦值到10,b從0賦值到20,如果a和b的值相等則n加1,符合條件的有1、2、3、4、5、6、7、8、9共9個(gè)數(shù),則n為9。
18.【答案】A
【知識點(diǎn)】運(yùn)算符與表達(dá)式
【解析】【解答】百位數(shù)和個(gè)位數(shù)相同,也就是這個(gè)數(shù)整除100的結(jié)果和這個(gè)數(shù)除10得到的余數(shù)一樣,則這個(gè)數(shù)為回文數(shù)。故答案為:A。
【分析】本題主要考查運(yùn)算符和表達(dá)式。//整除運(yùn)算、%取余運(yùn)算、*乘法運(yùn)算、+相加運(yùn)算。
19.【答案】A
【知識點(diǎn)】枚舉算法及其程序設(shè)計(jì)
【解析】【解答】枚舉也就是返回在一定范圍內(nèi)可能出現(xiàn)的結(jié)果,我們可以更清晰的查看結(jié)果。故答案為:A。
【分析】本題考查算法的選擇。本題首先可以排除排序,其次排序和遞歸是運(yùn)用循環(huán)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。
20.【答案】A
【知識點(diǎn)】Python常用內(nèi)置函數(shù)
【解析】【解答】 變量i取值次數(shù)最多,A取值101次,B取值從1到100共100次,C從2到100,步長為2,D從100到200共100次。故答案為:A。
【分析】本題考查range函數(shù)。range(  )函數(shù)格式: range([start,] stop[, step]);功能:創(chuàng)建一個(gè)整數(shù)列表;參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)。
二一教育在線組卷平臺(zujuan.21cnjy.com)自動(dòng)生成 1 / 1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 五河县| 潼南县| 大港区| 苗栗县| 梅州市| 隆德县| 石狮市| 额济纳旗| 宿州市| 鹰潭市| 岳普湖县| 湘潭县| 阿坝| 洪泽县| 儋州市| 江山市| 佛教| 烟台市| 雷波县| 贡山| 博野县| 汾阳市| 德州市| 梅州市| 长顺县| 佛冈县| 铅山县| 忻州市| 墨江| 百色市| 集安市| 中西区| 镇远县| 定安县| 疏勒县| 紫云| 文山县| 璧山县| 尉氏县| 穆棱市| 阳城县|