資源簡介 登錄二一教育在線組卷平臺(tái) 助您教考全無憂2022年山東省東營市信息技術(shù)等級(jí)考試Python 4一、單選題1.()以下程序運(yùn)行后,顯示的結(jié)果是:與體能有關(guān)的項(xiàng)目是:( )Am=['書法','繪畫','體育'] m.append('歌唱')m.append('舞蹈')print("與體能有關(guān)的項(xiàng)目是:",m[2])A.與體能有關(guān)的項(xiàng)目是:書法B.與體能有關(guān)的項(xiàng)目是:繪畫C.與體能有關(guān)的項(xiàng)目是:體育D.與體能有關(guān)的項(xiàng)目是:舞蹈【答案】C【知識(shí)點(diǎn)】順序結(jié)構(gòu)程序設(shè)計(jì)與分析;數(shù)據(jù)類型【解析】【解答】append()函數(shù)的具體使用方法:描述:append() 方法用于在列表末尾添加新的對(duì)象。語法:list.append(obj)。參數(shù):obj添加到列表末尾的對(duì)象。返回值:該方法無返回值,但是會(huì)修改原來的列表。在該程序中,兩次調(diào)用append函數(shù)后,列表對(duì)象為:['書法','繪畫','體育','歌唱','舞蹈'],元素索引為:[0,1,2,3,4],故m[2]值為:體育,即顯示的結(jié)果為:與體能有關(guān)的項(xiàng)目是:體育。故答案選:C。【分析】本題考查數(shù)組操作。數(shù)組是一種特殊變量,能夠一次包含多個(gè)值。在訪問數(shù)組元素通過索引號(hào)來引用數(shù)組元素。2.()假設(shè)變量a為7,變量b為9。下列表達(dá)式值是真(True)的是( )A.a(chǎn)>=b B.a(chǎn)>0 and b!=9C.96 D.not b>a【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:7>=9不成立,該表達(dá)式值為False;選項(xiàng)B:需要同時(shí)滿足兩個(gè)條件該表達(dá)式才能為真,b!=9顯然不成立,返回結(jié)果為假;選項(xiàng)C:常量表達(dá)式的值非0即真,96返回值為真;選項(xiàng)D,b>a返回值為真,not取反返回值為假。故答案選:C。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。3.()以下能夠成為判斷條件的最好的一個(gè)是( )A.x=y B.x==y C.x+y D.x-y【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】布爾值是作為判斷條件的最佳選擇。A、C、D選項(xiàng)是普通的表達(dá)式和賦值語句。B選項(xiàng)為關(guān)系表達(dá)式,其結(jié)果為邏輯值True或False。故答案選:B。【分析】本題考查關(guān)系運(yùn)算符。關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式,其結(jié)果為邏輯值。4.()哪個(gè)表達(dá)式的布爾值是真( )A.2>3 B."123"=="321"C.22*11>11*22 D.2>3 or 3>2【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:2>3不成立,該表達(dá)式值為False;選項(xiàng)B:"123"和"321"兩個(gè)字符串并不相等,表達(dá)式返回值為假;選項(xiàng)C:22*11等于11*22,表達(dá)式返回值為假;選項(xiàng)D,or表示二者滿足其一,條件表達(dá)式就能成立,3>2成立,則該表達(dá)式返回值為真。故答案選:D。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。5.()15歲以下的男生的判斷條件是( )A.n1<15 or xb=="男" B.n1>=15 and xb=="男"C.n1<15 or and !="女" D.nl>=15 and xb=="男"【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】由題目可知,“15歲以下”(<15)和“是男生(=="男"或!="女")”這兩個(gè)條件必須同時(shí)成立,故需要用到邏輯與( and )。故答案選:C。【分析】本題考查運(yùn)算符與表達(dá)式。Python的比較運(yùn)算符有:==、!=、>、>=、<、<=;邏輯運(yùn)算符有:and、or、not。6.以下程序運(yùn)行后,若輸入3、4,顯示的結(jié)果是( )A.大 B.小C.相等 D.expeted an indented block【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】本段代碼實(shí)現(xiàn)比較兩數(shù)的大小關(guān)系。即a1>a2,輸出結(jié)果“大”;a1=a2,輸出結(jié)果“相等”;a1【分析】本題考查分支結(jié)構(gòu)程序分析。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句。分支結(jié)構(gòu)適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算。7.以下程序運(yùn)行后,輸入"藍(lán)"顯示的結(jié)果是( )A.red B.blueC.green D.請完善程序,我還不知道啊!【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析:輸入“紅”、“藍(lán)”、“綠”,輸出對(duì)應(yīng)的“red”、“blue”、“green”,輸入的不是“紅”、“藍(lán)”、“綠”以外的內(nèi)容,則輸出“請完善程序,我還不知道啊!”。故答案為:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序的作用是判斷輸入的顏色,然后判斷輸出對(duì)應(yīng)的英文單詞。8.()以下能夠成為判斷條件的最好的一個(gè)是( )A.x=y=z B.x==y and x==zC.x+y+z D.x-y-z【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】布爾值是作為判斷條件的最佳選擇。A、C、D選項(xiàng)是普通的表達(dá)式和賦值語句。B選項(xiàng)為關(guān)系表達(dá)式,其結(jié)果為邏輯值True或False。故答案選:B。【分析】本題考查關(guān)系運(yùn)算符與表達(dá)式。關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式,其結(jié)果為邏輯值。9.()布爾值是真的( )A.2>3 and 2>1 B."123" = "321"C.22*11!=11*22 D.2>3 or 3>2 and 4>1【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:and表示二者同時(shí)滿足,條件表達(dá)式才能成立,2>3不成立,該表達(dá)式值為假;選項(xiàng)B:"123"和"321"是兩個(gè)不同的字符串,兩個(gè)并不相等,返回結(jié)果為假;選項(xiàng)C:22*11的值等于11*22的值,該表達(dá)式返回結(jié)果為假;選項(xiàng)D,or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立,該邏輯表達(dá)式從左到右判斷,3>2為真,則2>3 or 3>2的布爾值為真,4>1成立,則整個(gè)表達(dá)式的布爾值為真。故答案選:D。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。10.15歲以下的男生和13歲以下的女生的判斷條件是 ( )A.(n1>=15 and xb=="男") and(n1<13 or xb=="女")B.(n1<15 or xb!="女") and(n1<13 and xb=="女")C.(n1<15 and xb=="男") and(n1<13 and xb=="女")D.(n1<15 and xb=="男") or (n1<13 and xb=="女")【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】“15歲以下”(<15)和“是男生”(==”男生“)需要同時(shí)成立,使用邏輯與(and);”13歲以下“(<13)和”是女生“(==”女生“)需要同時(shí)成立;以上4個(gè)條件要同時(shí)滿足,故也是用邏輯與(and)。故答案選:C。【分析】本題考查運(yùn)算符和表達(dá)式。運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)項(xiàng)目來進(jìn)行運(yùn)算。運(yùn)算符大致可以分為5種類型:算術(shù)運(yùn)算符、連接運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符和邏輯運(yùn)算符。11.()以下程序運(yùn)行后,若輸入22、33、55,顯示的結(jié)果是( )A.22 B.33C.55 D.expected an indeted block【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】本段代碼的功能是實(shí)現(xiàn)求3者當(dāng)中的最大數(shù)并輸出。首先將a1的值賦值給y,然后讓a2和a3依次與y值比較大小,如果a2或a3中的值大于y的值,則重新將y的值賦值。故答案選:C。【分析】本題考查分支結(jié)構(gòu)程序分析。在Python中,可以使用if條件語句來實(shí)現(xiàn)條件判斷。if條件語句的一般格式為∶if<條件>;<語句塊1>[else:<語句塊2>]12.()以下程序運(yùn)行后,輸入"74"顯示的結(jié)果是( )A.請繼續(xù)努力 B.你很棒!C.你太棒了! D.請輸入正確的數(shù)據(jù)--【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析∶分?jǐn)?shù)小于70,輸出“請繼續(xù)努力”;分?jǐn)?shù)大于等于70且小于80,輸出“你很棒!”;分?jǐn)?shù)大于等于80且小于等于100,輸出“你太棒了!”;除了上面以外的分?jǐn)?shù),輸出“請輸入正確的數(shù)據(jù)--”。題目中輸入的分?jǐn)?shù)為74,屬于分?jǐn)?shù)大于等于70且小于80的情況,故答案選:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序?qū)崿F(xiàn)功能為︰輸入測試成績,根據(jù)成績進(jìn)行分段并且進(jìn)行相應(yīng)的輸出。13.()一個(gè)算法必須在有限的時(shí)間和空間內(nèi)完成,這屬于算法的( )特征。A.確定性 B.輸入輸出 C.可行性 D.有窮性【答案】D【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】可行性︰算法中執(zhí)行的任何計(jì)算步驟都是可以被分解為基本的可執(zhí)行的操作步,即每個(gè)計(jì)算步都可以在有限時(shí)間和空間內(nèi)完成(也稱之為有效性)。故答案選:D。【分析】本題考查算法的特征。算法的特征∶①有窮性∶執(zhí)行完有限步之后結(jié)束,且每一步的執(zhí)行時(shí)間也都是有限的;②確定性:每一步都有確切的含義;③輸入∶有零個(gè)或多個(gè)輸入;④輸出:至少產(chǎn)生一個(gè)輸出;⑤可行性∶原則上能精確運(yùn)行。14.()小紅感冒,需要服藥休息,參考下表計(jì)算她至少需要多長時(shí)間( )項(xiàng)目 所需時(shí)間找杯子倒開水 1分鐘等開水變溫 6分鐘找感冒藥 1分鐘量體溫社 5分鐘A.11分鐘 B.8分鐘 C.12分鐘 D.7分鐘【答案】D【知識(shí)點(diǎn)】計(jì)算機(jī)處理問題的過程【解析】【解答】小紅應(yīng)該先找杯子倒開水,然后等開水變溫,在等開水變溫的同時(shí)找感冒藥和量體溫。最少需要:1+6=7(分鐘)。故答案選:D。【分析】本題主要考查了最優(yōu)化問題的策略,解題關(guān)鍵是找出可以同時(shí)進(jìn)行的項(xiàng)目。此題不能直接把所有時(shí)間相加,應(yīng)該考慮到哪些項(xiàng)目可以同時(shí)進(jìn)行,哪些不能同時(shí)進(jìn)行,本題中找杯子倒開水與等開水變溫不能同時(shí)進(jìn)行,其它可以。15.()閱讀下列流程圖,當(dāng)輸入數(shù)值依次為3,11,8時(shí),該流程圖算法輸出結(jié)果是:( )A.3 B.11 C.14 D.22【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由模擬程序框圖的運(yùn)行過程知,輸入數(shù)值依次為3,11,8,則a、b、c的值依次為3、11、8。判斷a>b的條件,條件不滿足,接著判斷b>c的條件,條件滿足,然后將b的值賦給max,則輸出max的值為11。故答案選:B。【分析】本題考查了根據(jù)流程圖寫程序運(yùn)行結(jié)果的應(yīng)用問題。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。16.()下列流程圖是出租車計(jì)價(jià)器的部分算法(里程單位:公里),如行駛里程數(shù)是6.5公里,則輸出n的結(jié)果是( )A.6.5 B.15 C.13 D.14【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由流程圖知,當(dāng)行駛里程數(shù)為6.5公里時(shí),m的值為6.5,判斷m>3的條件,滿足條件,由n=8+2*(m-3)知n=8+2*(6.5-3)=15,最后輸出n的值為15。故答案選:B。【分析】本題考查了根據(jù)流程圖寫程序運(yùn)行結(jié)果的應(yīng)用問題。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。17.()小明同學(xué)準(zhǔn)備去春游,他有一個(gè)負(fù)重為3千克的背包,需要決定該攜帶下列哪些物品。其中每件物品都有相應(yīng)的價(jià)值,價(jià)值越大意味著越重要。( )①水 重量 1.5千克 價(jià)值 10 ②書 重量 0.5千克 價(jià)值 3 ③食物 重量 1.0千克 價(jià)值 9 ④夾克 重量 1.0千克 價(jià)值 5 ⑤相機(jī) 重量 0.5千克 價(jià)值 6A.①②③ B.②③④⑤ C.①②④ D.①③⑤【答案】D【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】負(fù)重為3千克的背包決定了攜帶的所有物品的總重量不能超過3千克,在此前提下,要保證所帶的物品應(yīng)該具有更高的價(jià)值。選項(xiàng)A:總重量為3千克,總價(jià)值為22;選項(xiàng)B:總重量為3千克,總價(jià)值為23;選項(xiàng)C:總重量為3千克,總價(jià)值為18;選項(xiàng)D:總重量為3千克,總價(jià)值為25。故答案選:D。【分析】本題考查使用算法的表示。算法是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機(jī)制。18.()牧童騎在牛背上趕牛過河,共有甲、乙、丙3頭牛,甲牛過河需1分鐘,乙牛過河需2分鐘,丙牛過河需5分鐘。每次只能騎一頭牛,趕一頭牛過河。要將這3頭牛都趕到對(duì)岸,牧童至少需要( )分鐘A.6 B.7 C.8 D.9【答案】C【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】先騎1分鐘的,帶著2分鐘的過去,用時(shí)2分;再騎1分鐘的回來,用時(shí)1分;然后騎1分鐘的帶著5分鐘的過去,一共用︰2+1+5=3+5=8(分鐘)。故答案選:C。【分析】本題考查算法最優(yōu)化問題。最優(yōu)化概念反映了人類實(shí)踐活動(dòng)中十分普遍的現(xiàn)象,即要在盡可能節(jié)省人力、物力和時(shí)間前提下,爭取獲得在可能范圍內(nèi)的最佳效果,因此,最優(yōu)化問題成為現(xiàn)代數(shù)學(xué)的一個(gè)重要課題,涉及統(tǒng)籌、線性規(guī)劃一排序不等式等內(nèi)容。本題中要使過河時(shí)間最少,應(yīng)抓住以下兩點(diǎn):(1)同時(shí)過河的兩頭牛過河時(shí)間差要盡可能小。(2)過河后應(yīng)騎用時(shí)最少的牛回來。19.()如果輸入m的值為10,程序按照以下流程圖運(yùn)行后,輸出s的結(jié)果是( )A.44 B.55 C.66 D.77【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由流程圖知,輸入m的值為10,n=1,s=0,判斷n<=m條件。第一次循環(huán),n=1,m=10,滿足n<=m,s=s+n=1;第二次循環(huán),n=2,m=10,滿足n<=m,s=s+n=3;第三次循環(huán),n=3,m=10,滿足n<=m,s=s+n=6;第四次循環(huán),n=4,m=10,滿足n<=m,s=s+n=10;第五次循環(huán),n=5,m=10,滿足n<=m,s=s+n=15;第六次循環(huán),n=6,m=10,滿足n<=m,s=s+n=21;第七次循環(huán),n=7,m=10,滿足n<=m,s=s+n=28;第八次循環(huán),n=8,m=10,滿足n<=m,s=s+n=36;第九次循環(huán),n=9,m=10,滿足n<=m,s=s+n=45;第十次循環(huán),n=10,m=10,滿足n<=m,s=s+n=55;第十一次循環(huán),n=11,m=10,不滿足n<=m,輸出s的值為55。故答案選:B。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。20.()以下關(guān)于遞歸的說法錯(cuò)誤的是( )A.通過將問題重復(fù)分解為同類的子問題來解決問題的方法,稱為遞歸。B.遞歸算法解決問題的核心在于遞歸函數(shù)的構(gòu)建。C.有些問題使用傳統(tǒng)的迭代算法是很難求解甚至無解的,而使用遞歸卻可以很容易的解決。D.遞歸可以使代碼更加簡潔、清晰,所以我們應(yīng)該用遞歸代替循環(huán)。【答案】D【知識(shí)點(diǎn)】遞歸算法及其程序設(shè)計(jì)【解析】【解答】遞歸讓代碼更加簡潔,卻會(huì)引入壓棧的開銷,因?yàn)槊看握{(diào)用自己,計(jì)算機(jī)都會(huì)在棧空間申請一塊內(nèi)存,保存當(dāng)前的變量,而使用循環(huán),程序的性能可能更高,故不能認(rèn)為遞歸就能代替循環(huán)。故答案選:D。【分析】本題考查遞歸算法。程序調(diào)用自身的編程技巧稱為遞歸。遞歸作為一種算法在程序設(shè)計(jì)語言中廣泛應(yīng)用。 一個(gè)過程或函數(shù)在其定義或說明中有直接或間接調(diào)用自身的一種方法,它通常把一個(gè)大型復(fù)雜的問題層層轉(zhuǎn)化為一個(gè)與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復(fù)計(jì)算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對(duì)象的無限集合。一般來說,遞歸需要有邊界條件、遞歸前進(jìn)段和遞歸返回段。當(dāng)邊界條件不滿足時(shí),遞歸前進(jìn);當(dāng)邊界條件滿足時(shí),遞歸返回。二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1登錄二一教育在線組卷平臺(tái) 助您教考全無憂2022年山東省東營市信息技術(shù)等級(jí)考試Python 4一、單選題1.()以下程序運(yùn)行后,顯示的結(jié)果是:與體能有關(guān)的項(xiàng)目是:( )Am=['書法','繪畫','體育'] m.append('歌唱')m.append('舞蹈')print("與體能有關(guān)的項(xiàng)目是:",m[2])A.與體能有關(guān)的項(xiàng)目是:書法B.與體能有關(guān)的項(xiàng)目是:繪畫C.與體能有關(guān)的項(xiàng)目是:體育D.與體能有關(guān)的項(xiàng)目是:舞蹈2.()假設(shè)變量a為7,變量b為9。下列表達(dá)式值是真(True)的是( )A.a(chǎn)>=b B.a(chǎn)>0 and b!=9C.96 D.not b>a3.()以下能夠成為判斷條件的最好的一個(gè)是( )A.x=y B.x==y C.x+y D.x-y4.()哪個(gè)表達(dá)式的布爾值是真( )A.2>3 B."123"=="321"C.22*11>11*22 D.2>3 or 3>25.()15歲以下的男生的判斷條件是( )A.n1<15 or xb=="男" B.n1>=15 and xb=="男"C.n1<15 or and !="女" D.nl>=15 and xb=="男"6.以下程序運(yùn)行后,若輸入3、4,顯示的結(jié)果是( )A.大 B.小C.相等 D.expeted an indented block7.以下程序運(yùn)行后,輸入"藍(lán)"顯示的結(jié)果是( )A.red B.blueC.green D.請完善程序,我還不知道啊!8.()以下能夠成為判斷條件的最好的一個(gè)是( )A.x=y=z B.x==y and x==zC.x+y+z D.x-y-z9.()布爾值是真的( )A.2>3 and 2>1 B."123" = "321"C.22*11!=11*22 D.2>3 or 3>2 and 4>110.15歲以下的男生和13歲以下的女生的判斷條件是 ( )A.(n1>=15 and xb=="男") and(n1<13 or xb=="女")B.(n1<15 or xb!="女") and(n1<13 and xb=="女")C.(n1<15 and xb=="男") and(n1<13 and xb=="女")D.(n1<15 and xb=="男") or (n1<13 and xb=="女")11.()以下程序運(yùn)行后,若輸入22、33、55,顯示的結(jié)果是( )A.22 B.33C.55 D.expected an indeted block12.()以下程序運(yùn)行后,輸入"74"顯示的結(jié)果是( )A.請繼續(xù)努力 B.你很棒!C.你太棒了! D.請輸入正確的數(shù)據(jù)--13.()一個(gè)算法必須在有限的時(shí)間和空間內(nèi)完成,這屬于算法的( )特征。A.確定性 B.輸入輸出 C.可行性 D.有窮性14.()小紅感冒,需要服藥休息,參考下表計(jì)算她至少需要多長時(shí)間( )項(xiàng)目 所需時(shí)間找杯子倒開水 1分鐘等開水變溫 6分鐘找感冒藥 1分鐘量體溫社 5分鐘A.11分鐘 B.8分鐘 C.12分鐘 D.7分鐘15.()閱讀下列流程圖,當(dāng)輸入數(shù)值依次為3,11,8時(shí),該流程圖算法輸出結(jié)果是:( )A.3 B.11 C.14 D.2216.()下列流程圖是出租車計(jì)價(jià)器的部分算法(里程單位:公里),如行駛里程數(shù)是6.5公里,則輸出n的結(jié)果是( )A.6.5 B.15 C.13 D.1417.()小明同學(xué)準(zhǔn)備去春游,他有一個(gè)負(fù)重為3千克的背包,需要決定該攜帶下列哪些物品。其中每件物品都有相應(yīng)的價(jià)值,價(jià)值越大意味著越重要。( )①水 重量 1.5千克 價(jià)值 10 ②書 重量 0.5千克 價(jià)值 3 ③食物 重量 1.0千克 價(jià)值 9 ④夾克 重量 1.0千克 價(jià)值 5 ⑤相機(jī) 重量 0.5千克 價(jià)值 6A.①②③ B.②③④⑤ C.①②④ D.①③⑤18.()牧童騎在牛背上趕牛過河,共有甲、乙、丙3頭牛,甲牛過河需1分鐘,乙牛過河需2分鐘,丙牛過河需5分鐘。每次只能騎一頭牛,趕一頭牛過河。要將這3頭牛都趕到對(duì)岸,牧童至少需要( )分鐘A.6 B.7 C.8 D.919.()如果輸入m的值為10,程序按照以下流程圖運(yùn)行后,輸出s的結(jié)果是( )A.44 B.55 C.66 D.7720.()以下關(guān)于遞歸的說法錯(cuò)誤的是( )A.通過將問題重復(fù)分解為同類的子問題來解決問題的方法,稱為遞歸。B.遞歸算法解決問題的核心在于遞歸函數(shù)的構(gòu)建。C.有些問題使用傳統(tǒng)的迭代算法是很難求解甚至無解的,而使用遞歸卻可以很容易的解決。D.遞歸可以使代碼更加簡潔、清晰,所以我們應(yīng)該用遞歸代替循環(huán)。答案解析部分1.【答案】C【知識(shí)點(diǎn)】順序結(jié)構(gòu)程序設(shè)計(jì)與分析;數(shù)據(jù)類型【解析】【解答】append()函數(shù)的具體使用方法:描述:append() 方法用于在列表末尾添加新的對(duì)象。語法:list.append(obj)。參數(shù):obj添加到列表末尾的對(duì)象。返回值:該方法無返回值,但是會(huì)修改原來的列表。在該程序中,兩次調(diào)用append函數(shù)后,列表對(duì)象為:['書法','繪畫','體育','歌唱','舞蹈'],元素索引為:[0,1,2,3,4],故m[2]值為:體育,即顯示的結(jié)果為:與體能有關(guān)的項(xiàng)目是:體育。故答案選:C。【分析】本題考查數(shù)組操作。數(shù)組是一種特殊變量,能夠一次包含多個(gè)值。在訪問數(shù)組元素通過索引號(hào)來引用數(shù)組元素。2.【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:7>=9不成立,該表達(dá)式值為False;選項(xiàng)B:需要同時(shí)滿足兩個(gè)條件該表達(dá)式才能為真,b!=9顯然不成立,返回結(jié)果為假;選項(xiàng)C:常量表達(dá)式的值非0即真,96返回值為真;選項(xiàng)D,b>a返回值為真,not取反返回值為假。故答案選:C。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。3.【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】布爾值是作為判斷條件的最佳選擇。A、C、D選項(xiàng)是普通的表達(dá)式和賦值語句。B選項(xiàng)為關(guān)系表達(dá)式,其結(jié)果為邏輯值True或False。故答案選:B。【分析】本題考查關(guān)系運(yùn)算符。關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式,其結(jié)果為邏輯值。4.【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:2>3不成立,該表達(dá)式值為False;選項(xiàng)B:"123"和"321"兩個(gè)字符串并不相等,表達(dá)式返回值為假;選項(xiàng)C:22*11等于11*22,表達(dá)式返回值為假;選項(xiàng)D,or表示二者滿足其一,條件表達(dá)式就能成立,3>2成立,則該表達(dá)式返回值為真。故答案選:D。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。5.【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】由題目可知,“15歲以下”(<15)和“是男生(=="男"或!="女")”這兩個(gè)條件必須同時(shí)成立,故需要用到邏輯與( and )。故答案選:C。【分析】本題考查運(yùn)算符與表達(dá)式。Python的比較運(yùn)算符有:==、!=、>、>=、<、<=;邏輯運(yùn)算符有:and、or、not。6.【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】本段代碼實(shí)現(xiàn)比較兩數(shù)的大小關(guān)系。即a1>a2,輸出結(jié)果“大”;a1=a2,輸出結(jié)果“相等”;a1【分析】本題考查分支結(jié)構(gòu)程序分析。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句。分支結(jié)構(gòu)適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算。7.【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析:輸入“紅”、“藍(lán)”、“綠”,輸出對(duì)應(yīng)的“red”、“blue”、“green”,輸入的不是“紅”、“藍(lán)”、“綠”以外的內(nèi)容,則輸出“請完善程序,我還不知道啊!”。故答案為:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序的作用是判斷輸入的顏色,然后判斷輸出對(duì)應(yīng)的英文單詞。8.【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】布爾值是作為判斷條件的最佳選擇。A、C、D選項(xiàng)是普通的表達(dá)式和賦值語句。B選項(xiàng)為關(guān)系表達(dá)式,其結(jié)果為邏輯值True或False。故答案選:B。【分析】本題考查關(guān)系運(yùn)算符與表達(dá)式。關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式,其結(jié)果為邏輯值。9.【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A:and表示二者同時(shí)滿足,條件表達(dá)式才能成立,2>3不成立,該表達(dá)式值為假;選項(xiàng)B:"123"和"321"是兩個(gè)不同的字符串,兩個(gè)并不相等,返回結(jié)果為假;選項(xiàng)C:22*11的值等于11*22的值,該表達(dá)式返回結(jié)果為假;選項(xiàng)D,or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立,該邏輯表達(dá)式從左到右判斷,3>2為真,則2>3 or 3>2的布爾值為真,4>1成立,則整個(gè)表達(dá)式的布爾值為真。故答案選:D。【分析】本題考查邏輯表達(dá)式。用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的有意義的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的值是一個(gè)邏輯值,即“true”或“false”。or表示二者滿足其一,條件表達(dá)式就能成立;and表示二者同時(shí)滿足,條件表達(dá)式才能成立; not是取反。10.【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】“15歲以下”(<15)和“是男生”(==”男生“)需要同時(shí)成立,使用邏輯與(and);”13歲以下“(<13)和”是女生“(==”女生“)需要同時(shí)成立;以上4個(gè)條件要同時(shí)滿足,故也是用邏輯與(and)。故答案選:C。【分析】本題考查運(yùn)算符和表達(dá)式。運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)項(xiàng)目來進(jìn)行運(yùn)算。運(yùn)算符大致可以分為5種類型:算術(shù)運(yùn)算符、連接運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符和邏輯運(yùn)算符。11.【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】本段代碼的功能是實(shí)現(xiàn)求3者當(dāng)中的最大數(shù)并輸出。首先將a1的值賦值給y,然后讓a2和a3依次與y值比較大小,如果a2或a3中的值大于y的值,則重新將y的值賦值。故答案選:C。【分析】本題考查分支結(jié)構(gòu)程序分析。在Python中,可以使用if條件語句來實(shí)現(xiàn)條件判斷。if條件語句的一般格式為∶if<條件>;<語句塊1>[else:<語句塊2>]12.【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析∶分?jǐn)?shù)小于70,輸出“請繼續(xù)努力”;分?jǐn)?shù)大于等于70且小于80,輸出“你很棒!”;分?jǐn)?shù)大于等于80且小于等于100,輸出“你太棒了!”;除了上面以外的分?jǐn)?shù),輸出“請輸入正確的數(shù)據(jù)--”。題目中輸入的分?jǐn)?shù)為74,屬于分?jǐn)?shù)大于等于70且小于80的情況,故答案選:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序?qū)崿F(xiàn)功能為︰輸入測試成績,根據(jù)成績進(jìn)行分段并且進(jìn)行相應(yīng)的輸出。13.【答案】D【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】可行性︰算法中執(zhí)行的任何計(jì)算步驟都是可以被分解為基本的可執(zhí)行的操作步,即每個(gè)計(jì)算步都可以在有限時(shí)間和空間內(nèi)完成(也稱之為有效性)。故答案選:D。【分析】本題考查算法的特征。算法的特征∶①有窮性∶執(zhí)行完有限步之后結(jié)束,且每一步的執(zhí)行時(shí)間也都是有限的;②確定性:每一步都有確切的含義;③輸入∶有零個(gè)或多個(gè)輸入;④輸出:至少產(chǎn)生一個(gè)輸出;⑤可行性∶原則上能精確運(yùn)行。14.【答案】D【知識(shí)點(diǎn)】計(jì)算機(jī)處理問題的過程【解析】【解答】小紅應(yīng)該先找杯子倒開水,然后等開水變溫,在等開水變溫的同時(shí)找感冒藥和量體溫。最少需要:1+6=7(分鐘)。故答案選:D。【分析】本題主要考查了最優(yōu)化問題的策略,解題關(guān)鍵是找出可以同時(shí)進(jìn)行的項(xiàng)目。此題不能直接把所有時(shí)間相加,應(yīng)該考慮到哪些項(xiàng)目可以同時(shí)進(jìn)行,哪些不能同時(shí)進(jìn)行,本題中找杯子倒開水與等開水變溫不能同時(shí)進(jìn)行,其它可以。15.【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由模擬程序框圖的運(yùn)行過程知,輸入數(shù)值依次為3,11,8,則a、b、c的值依次為3、11、8。判斷a>b的條件,條件不滿足,接著判斷b>c的條件,條件滿足,然后將b的值賦給max,則輸出max的值為11。故答案選:B。【分析】本題考查了根據(jù)流程圖寫程序運(yùn)行結(jié)果的應(yīng)用問題。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。16.【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由流程圖知,當(dāng)行駛里程數(shù)為6.5公里時(shí),m的值為6.5,判斷m>3的條件,滿足條件,由n=8+2*(m-3)知n=8+2*(6.5-3)=15,最后輸出n的值為15。故答案選:B。【分析】本題考查了根據(jù)流程圖寫程序運(yùn)行結(jié)果的應(yīng)用問題。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。17.【答案】D【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】負(fù)重為3千克的背包決定了攜帶的所有物品的總重量不能超過3千克,在此前提下,要保證所帶的物品應(yīng)該具有更高的價(jià)值。選項(xiàng)A:總重量為3千克,總價(jià)值為22;選項(xiàng)B:總重量為3千克,總價(jià)值為23;選項(xiàng)C:總重量為3千克,總價(jià)值為18;選項(xiàng)D:總重量為3千克,總價(jià)值為25。故答案選:D。【分析】本題考查使用算法的表示。算法是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機(jī)制。18.【答案】C【知識(shí)點(diǎn)】算法的概念及表示方法【解析】【解答】先騎1分鐘的,帶著2分鐘的過去,用時(shí)2分;再騎1分鐘的回來,用時(shí)1分;然后騎1分鐘的帶著5分鐘的過去,一共用︰2+1+5=3+5=8(分鐘)。故答案選:C。【分析】本題考查算法最優(yōu)化問題。最優(yōu)化概念反映了人類實(shí)踐活動(dòng)中十分普遍的現(xiàn)象,即要在盡可能節(jié)省人力、物力和時(shí)間前提下,爭取獲得在可能范圍內(nèi)的最佳效果,因此,最優(yōu)化問題成為現(xiàn)代數(shù)學(xué)的一個(gè)重要課題,涉及統(tǒng)籌、線性規(guī)劃一排序不等式等內(nèi)容。本題中要使過河時(shí)間最少,應(yīng)抓住以下兩點(diǎn):(1)同時(shí)過河的兩頭牛過河時(shí)間差要盡可能小。(2)過河后應(yīng)騎用時(shí)最少的牛回來。19.【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】由流程圖知,輸入m的值為10,n=1,s=0,判斷n<=m條件。第一次循環(huán),n=1,m=10,滿足n<=m,s=s+n=1;第二次循環(huán),n=2,m=10,滿足n<=m,s=s+n=3;第三次循環(huán),n=3,m=10,滿足n<=m,s=s+n=6;第四次循環(huán),n=4,m=10,滿足n<=m,s=s+n=10;第五次循環(huán),n=5,m=10,滿足n<=m,s=s+n=15;第六次循環(huán),n=6,m=10,滿足n<=m,s=s+n=21;第七次循環(huán),n=7,m=10,滿足n<=m,s=s+n=28;第八次循環(huán),n=8,m=10,滿足n<=m,s=s+n=36;第九次循環(huán),n=9,m=10,滿足n<=m,s=s+n=45;第十次循環(huán),n=10,m=10,滿足n<=m,s=s+n=55;第十一次循環(huán),n=11,m=10,不滿足n<=m,輸出s的值為55。故答案選:B。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。20.【答案】D【知識(shí)點(diǎn)】遞歸算法及其程序設(shè)計(jì)【解析】【解答】遞歸讓代碼更加簡潔,卻會(huì)引入壓棧的開銷,因?yàn)槊看握{(diào)用自己,計(jì)算機(jī)都會(huì)在棧空間申請一塊內(nèi)存,保存當(dāng)前的變量,而使用循環(huán),程序的性能可能更高,故不能認(rèn)為遞歸就能代替循環(huán)。故答案選:D。【分析】本題考查遞歸算法。程序調(diào)用自身的編程技巧稱為遞歸。遞歸作為一種算法在程序設(shè)計(jì)語言中廣泛應(yīng)用。 一個(gè)過程或函數(shù)在其定義或說明中有直接或間接調(diào)用自身的一種方法,它通常把一個(gè)大型復(fù)雜的問題層層轉(zhuǎn)化為一個(gè)與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復(fù)計(jì)算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對(duì)象的無限集合。一般來說,遞歸需要有邊界條件、遞歸前進(jìn)段和遞歸返回段。當(dāng)邊界條件不滿足時(shí),遞歸前進(jìn);當(dāng)邊界條件滿足時(shí),遞歸返回。二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1 展開更多...... 收起↑ 資源列表 2022年山東省東營市信息技術(shù)等級(jí)考試Python 4(學(xué)生版).docx 2022年山東省東營市信息技術(shù)等級(jí)考試Python 4(教師版).docx 縮略圖、資源來源于二一教育資源庫