資源簡(jiǎn)介 登錄二一教育在線組卷平臺(tái) 助您教考全無憂2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7一、單選題1.如下流程圖表示的算法是( )A.輸出c,b, aB.輸出最大值B. 輸出最小值 D.比較a , b,c大小2.閱讀下列程序框圖,運(yùn)行相應(yīng)的程序,則輸出( )A.15 B.20 C.10 D.303.程序框圖如下圖所示。如果上述程序運(yùn)行的結(jié)果為S=132,那么判斷框中應(yīng)填入( )A.k<=10 B.k>10 C.k<=11 D.k>=114.(2021七下·日照期末)我們利用枚舉的策略解決問題時(shí),下列說法錯(cuò)誤的是( )A.要按一定的順序枚舉 B.枚舉時(shí)只可列表,不可畫圖C.要對(duì)結(jié)果進(jìn)行比較,做出選擇 D.做到不重復(fù),不遺漏5.以下是計(jì)算S=1+6+11+…+101的程序代碼,請(qǐng)完善程序。 ( )s=0; k=1while (k<=101):A.s=s+5;k=k+1 B.s=s+k;k=k+5C.k=s+k;s=s+5 D.k=s+5;s=k+56.求出100以內(nèi)滿足aA.a(chǎn)2+b2=c2 B.a(chǎn)*2+b*2=c*2C.a(chǎn)*a+b*b==c*c D.a(chǎn)^2+b^2==c^27.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元,要買100只雞,問有多少種方案。求解這個(gè)問題,最適合的算法是( )A.枚舉 B.解析 C.排序 D.查找8.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元, 要買100只雞,問有多少種方案。求解這個(gè)問題,若用枚舉法來求解,公雞數(shù)量的枚舉范圍應(yīng)為( )A.[0,100] B.[1,33] C.[0,33] D.[1,25]9.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元,要買100只雞,問有多少種方案。求解這個(gè)問題,若用枚舉法來求解,同時(shí)列舉母雞數(shù)量x和公雞數(shù)量y,則檢驗(yàn)表達(dá)式為( )A.x+y=100 B.4*x+3*y=100C.4*x+3*y+(100-x-y)//4==100 D.4*x+3*y+(100-x-y)/4=10010.有如下Python程序,運(yùn)行后輸出的值是( )A.0 B.10 C.15 D.5511.下列程序運(yùn)行后,將把1~100之間能夠被5且能被7整除的數(shù)輸出。以下是實(shí)現(xiàn)上述功能的程序,請(qǐng)?zhí)羁铡#ā 。?br/>A.i/5==0 and i/7==0 B.i%5=0 and i%7=0C.i%5==0 and i%7==0 D.i/5=0 and i/7=012.已知f(1)=1,f(2)=2,當(dāng)n>=3時(shí),f(n)=f(n-1)+f(n-2),編程求f(100)的值,應(yīng)選擇的算法為( )A.解析法 B.窮舉法 C.迭代法 D.冒泡排序法13.冒泡法是一種常用的排序方法,在排序時(shí)經(jīng)常要進(jìn)行數(shù)據(jù)的交換。下列四個(gè)選項(xiàng)中,( )不能正確的將x和y兩個(gè)變量中的數(shù)據(jù)進(jìn)行交換。A.x=y;y=x B.x=x+y;y=x-y;x=x-yC.m=x;x=y;y=m D.m=y;y=x;x=m14.有一組數(shù),依次為“27、32、36、25、18”,若采用冒泡排序算法對(duì)其進(jìn)行升序排列,則第二趟排序結(jié)果是( )A.18 25 27 32 36 B.18 25 36 32 27C.27 25 18 32 36 D.18 27 25 32 3615.運(yùn)行下列代碼時(shí)如果你輸入的數(shù)字依次是4、5、6,那么程序運(yùn)行結(jié)果是( )A.4 B.5C.6 D.以上都有可能16.下列流程圖是出租車計(jì)價(jià)器的部分算法(里程單位:公里),如行駛里程數(shù)是6.5 6.56.5公里,則輸出n的結(jié)果是( )A.6.5 B.15 C.8 D.1417.以下程序運(yùn)行后,輸入“藍(lán)”顯示的結(jié)果是( )A.red B.blue C.green D.請(qǐng)完善程序18.運(yùn)行以下Python代碼時(shí),如果你準(zhǔn)備通過鍵盤輸入的數(shù)字是-2,那么運(yùn)行程序后得到的結(jié)果是( )A.6.28 B.12.56C.請(qǐng)輸入一個(gè)正數(shù)! D.程序無法得到正確的結(jié)果19.當(dāng)a=6時(shí),下列表達(dá)式結(jié)果為True的是( )A.a(chǎn) > 2 or a < 3 B.a(chǎn) > 2 and a < 3C.a(chǎn) = 2 or a < 3 D.not a > 320.下列不是比較運(yùn)算符的是( )A.!= B.= C.>= D.<答案解析部分1.【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】第一個(gè)判斷框判斷是否c最大,“是”則輸出c,“否”則執(zhí)行第二個(gè)判斷框,第二個(gè)判斷框判斷a與b的大小,哪一個(gè)大則輸出哪一個(gè)。故該流程圖表示的算法為輸出最大值。故答案選:B。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。2.【答案】A【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】解∶第一次循環(huán)∶s=s+i=1,i=i+1=2<=5成立,進(jìn)入第二次循環(huán);第二次循環(huán):s=s+i=3,i=i+1=3<=5成立,進(jìn)入第三次循環(huán);第三次循環(huán):s=s+i=6,i=i+1=4<=5成立,進(jìn)入第四次循環(huán);第四次循環(huán):s=s+i=10,i=i+1=5<=5成立,進(jìn)入第五次循環(huán);第五次循環(huán):s=s+i=15,i=i+1=6<=5不成立,結(jié)束循環(huán),輸出15;故答案為:A。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。3.【答案】A【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】解∶第一次循環(huán)∶S=S×K=12,K=K-1=11,判斷條件不成立,進(jìn)入第二次循環(huán);第二次循環(huán):S=S×K=132,K=K-1=10,因?yàn)橐敵鯯為132,故該判斷條件成立,結(jié)束循環(huán);故可知判斷條件為K<=10時(shí),第一次條件不成立,繼續(xù)循環(huán),第二次條件成立,結(jié)束循環(huán)。故答案選:A。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。4.【答案】B【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】利用列舉的策略解決問題時(shí),要注意按照一定順序進(jìn)行列舉,從而做到不重復(fù),不遺漏,而且要對(duì)列舉出的結(jié)果進(jìn)行比較,做出選擇。列舉時(shí)可以運(yùn)用列表法,也可以運(yùn)用畫圖的方法。故答案選B。【分析】本題考查枚舉算法。枚舉算法是指把問題所有的可能解一一羅列出來,并對(duì)每一個(gè)可能解進(jìn)行判斷,用來確定這個(gè)可能解是否為正確解。5.【答案】B【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】s=0,k=1,因?yàn)橐?jì)算1+6+11+…+101的和,且s初始值為0,故s為累加器,計(jì)算式為:s=s+k,又因?yàn)橄噜弮身?xiàng)之差為5,故k每次循環(huán)需要加5,故k=k+5。故答案選:B。【分析】本題考查while循環(huán)結(jié)構(gòu)分析。Python中while語句的一般形式:while 判斷條件(condition):執(zhí)行語句(statements)……while 循環(huán)使用 else 語句,如果 while 后面的條件語句為 false 時(shí),則執(zhí)行 else 的語句塊。 語法格式如下:while :else:expr 條件語句為 true 則執(zhí)行 statement(s) 語句塊,如果為 false,則執(zhí)行 additional_statement(s)。6.【答案】C【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】由程序可知,橫線上應(yīng)該填寫判斷是否滿足勾股定理的數(shù)學(xué)表達(dá)式,但Python中不支持n^2的寫法,故應(yīng)該填a*a+b*b==c*c。故答案選:C。【分析】本題主要考查循環(huán)結(jié)構(gòu)程序分析。for循環(huán)語句的一般格式是︰for <變量> in <序列>:<循環(huán)體>else:[語句塊]7.【答案】A【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】分情況進(jìn)行假設(shè),最后的得出結(jié)果。當(dāng)100元買1只母雞,1只公雞時(shí),小雞能買多少,當(dāng)100元買1只母雞,2只公雞,小雞能買多少,其他情況依此類推,最總把所有情況都推斷出來。故答案選:A。【分析】本題考查枚舉算法。枚舉算法就是按問題本身的性質(zhì),列舉所有可能的結(jié)果,并逐一判斷,排除其中不符合要求的結(jié)果。枚舉法也稱為“窮舉法”。8.【答案】C【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】公雞每只3元,每種雞都要買,所以公雞最少是買1只,設(shè)公雞的最大數(shù)量為x只,故母雞和小雞的數(shù)量為100-x只,要使公雞購(gòu)買數(shù)量最大,應(yīng)該使100-x只雞中僅有1只母雞,剩余均為小雞,此時(shí)總金額為:3x+4+(99-x)*0.25<=100,解得x<=285/11,故知最大數(shù)量應(yīng)為25只,故枚舉范圍應(yīng)為[1,25]。故答案選:C。【分析】本題考查枚舉算法。枚舉算法就是按問題本身的性質(zhì),列舉所有可能的結(jié)果,并逐一判斷,排除其中不符合要求的結(jié)果,這種方法稱為枚舉算法,也稱為“窮舉法”。9.【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式;枚舉算法及其程序設(shè)計(jì)【解析】【解答】由題意可知,母雞數(shù)量為x,公雞數(shù)量為y,則小雞數(shù)量為100-x-y,總金額為100元,則可列出檢驗(yàn)表達(dá)式為:4*x+3*y+(100-x-y)/4=100。故答案選:D。【分析】本題考查枚舉算法與表達(dá)式。Python算術(shù)運(yùn)算符:運(yùn)算符 表達(dá)式 描述** x**y 求x的y次冪* X*y 將x與y相乘/ x/y 用x除以y,產(chǎn)生實(shí)數(shù)值// x//y 用x除以y,,取整數(shù)部分% x%y 用x除以y,取余數(shù)+ x+y 將x與y相加- x-y 將x減去y10.【答案】B【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序中變量j的取值為1,2,3,4,5,6,7,8,9,10。循環(huán)遍歷變量j的取除以5取商的整數(shù)部分為0時(shí)(當(dāng)j的取值為1,2,3,4時(shí)條件成立),變量s重新賦值為s+j,最后輸出變量s(s=1+2+3+4)=10。故答案選:B。【分析】本題主要考查循環(huán)結(jié)構(gòu)程序分析。for循環(huán)語句的一般格式是︰for <變量> in<序列>:<循環(huán)體>else:[語句塊]11.【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式;循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】根據(jù)題意,空白處要填寫的判斷條件為∶能夠被5且能被7整除的數(shù)。轉(zhuǎn)化為編程語言為i%5==0 and i%7==0。B、D選項(xiàng)中運(yùn)用的是賦值運(yùn)算符(=),而根據(jù)題意判斷條件需要比較運(yùn)算符(==)。故答案選∶C。【分析】本題考查循環(huán)結(jié)構(gòu)語句分析及表達(dá)式的應(yīng)用。在Python中,可以先通過提供的函數(shù)(range)構(gòu)建數(shù)字序列,再通過for循環(huán)遍歷序列中的所有元素。Python算術(shù)運(yùn)算符:運(yùn)算符 表達(dá)式 描述** x**y 求x的y次冪* X*y 將x與y相乘/ x/y 用x除以y,產(chǎn)生實(shí)數(shù)值// x//y 用x除以y,,取整數(shù)部分% x%y 用x除以y,取余數(shù)+ x+y 將x與y相加- x-y 將x減去y12.【答案】C【知識(shí)點(diǎn)】遞歸算法及其程序設(shè)計(jì)【解析】【解答】由f(n)=f(n-1)+f(n-2)知,要計(jì)算f(100)的值需要調(diào)用f(99)和f(98)的值,而計(jì)算f(99)又需要調(diào)用f(98)和f(97),……,這種思想是迭代算法的思想。故答案選:C。【分析】本題考查迭代法的應(yīng)用。迭代法是一種不斷用變量的舊值遞推出新值的解決問題的方法。迭代算法是用計(jì)算機(jī)解決問題的一種基本方法,一般用于數(shù)值計(jì)算。累加、累乘都是迭代算法的基礎(chǔ)應(yīng)用。13.【答案】A【知識(shí)點(diǎn)】常量、變量與賦值語句;排序算法及其程序設(shè)計(jì)【解析】【解答】選項(xiàng)A:x=y是將y的值賦值給x,y=x是將x的值賦值給y,現(xiàn)在x里面存放的是y的值,y存放的是y的值,故不能實(shí)現(xiàn)交換;選項(xiàng)B:X=x+y,y=x-y=X+y-y=x,X=x-y=X+y-x=x,實(shí)現(xiàn)了x和y的交換;選項(xiàng)C:m=x,X=y,y=m=x,此選項(xiàng)進(jìn)行了x、y的值交換;選項(xiàng)D:m=y,Y=x,x=m=y,此選項(xiàng)進(jìn)行了x、y的值交換。故答案選:A。【分析】本題主要考查排序算法中賦值語句的使用。對(duì)于一個(gè)變量進(jìn)行多次賦值之后,最后一次賦值會(huì)是這個(gè)變量最終的值,每一次賦值都會(huì)替換上一次的賦值。14.【答案】C【知識(shí)點(diǎn)】排序算法及其程序設(shè)計(jì)【解析】【解答】采用冒泡排序算法對(duì)其進(jìn)行升序排列過程如下:原始數(shù)據(jù) 27 32 36 25 18第一趟 27 32 25 18 36第二趟 27 25 18 32 36第三趟 25 18 27 32 36第四趟 18 25 27 32 36故答案選:C。【分析】本題考查冒泡排序。冒泡排序法∶就是在每一輪的篩選中找出當(dāng)前元素組中最大的那個(gè)數(shù)在不斷的交換中將當(dāng)前元素組中最大的數(shù)賦值給當(dāng)前元素組中最后一個(gè)元素空間。假如數(shù)組的長(zhǎng)度是n,那么我們從1遍歷到n-1,那么第一趟比較完畢后,第n個(gè)數(shù)一定是最大的;第二趟我們只需要從1遍歷到n-2,那么第二趟比較完畢后,第n-1個(gè)數(shù)一定是倒數(shù)第二大的,依次這樣操作就可以完成排序。15.【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】若輸入的數(shù)字依次為4、5、6,則a、b、c的值為4、5、6,接著判斷a【分析】本題主要考查分支結(jié)構(gòu)程序分析。本題程序是將4、5、6分別賦值給a、b、c,=在python中是賦值運(yùn)算符,print()是輸出函數(shù)。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。【分析】本題考查流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),—步步分析得出結(jié)果。17.【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析∶輸入“紅”、“藍(lán)”、“綠”,輸出對(duì)應(yīng)的“red”. "blue”. “green”,輸入的不是“紅”、“藍(lán)”、“綠”以外的內(nèi)容,則輸出“請(qǐng)完善程序,我還不知道啊!”。故答案選:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序的作用是判斷輸入的顏色,然后判斷輸出對(duì)應(yīng)的英文單詞。18.【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】分析代碼:1、變量r賦值為-2.0。2、進(jìn)行分支判斷,r>0不成立,因此代碼會(huì)運(yùn)行else代碼部分:print("請(qǐng)輸入一個(gè)正數(shù)!")。故答案選:C。【分析】本題主要考查分支結(jié)構(gòu)及賦值語句。在Python中,可以使用if條件語句來實(shí)現(xiàn)條件判斷。if條件語句的一般格式為:if<條件>:語句塊1>else:<語句塊2>19.【答案】A【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A∶a>2為True,a<3為False,True or False為True;選項(xiàng)B∶a>2為True,a<3為False,True and False為False;選項(xiàng)C∶a=2為False,a<3為False,F(xiàn)alse and False為False;選項(xiàng)D∶a>3為True,not False為False。故答案選:A。【分析】本題考查的是對(duì)表達(dá)式的判斷。and前后的表達(dá)式都為真則結(jié)果為真,or前后表達(dá)式有一個(gè)真,結(jié)果則為真,not后面表達(dá)式要為假,則結(jié)果會(huì)為真。20.【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】比較運(yùn)算符有∶=、>、>=、<、<=、<>、Is、Like、!=,沒=。故答案選:B。【分析】本題考查的是運(yùn)算符。運(yùn)算符有算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1登錄二一教育在線組卷平臺(tái) 助您教考全無憂2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7一、單選題1.如下流程圖表示的算法是( )A.輸出c,b, aB.輸出最大值B. 輸出最小值 D.比較a , b,c大小【答案】B【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】第一個(gè)判斷框判斷是否c最大,“是”則輸出c,“否”則執(zhí)行第二個(gè)判斷框,第二個(gè)判斷框判斷a與b的大小,哪一個(gè)大則輸出哪一個(gè)。故該流程圖表示的算法為輸出最大值。故答案選:B。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。2.閱讀下列程序框圖,運(yùn)行相應(yīng)的程序,則輸出( )A.15 B.20 C.10 D.30【答案】A【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】解∶第一次循環(huán)∶s=s+i=1,i=i+1=2<=5成立,進(jìn)入第二次循環(huán);第二次循環(huán):s=s+i=3,i=i+1=3<=5成立,進(jìn)入第三次循環(huán);第三次循環(huán):s=s+i=6,i=i+1=4<=5成立,進(jìn)入第四次循環(huán);第四次循環(huán):s=s+i=10,i=i+1=5<=5成立,進(jìn)入第五次循環(huán);第五次循環(huán):s=s+i=15,i=i+1=6<=5不成立,結(jié)束循環(huán),輸出15;故答案為:A。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。3.程序框圖如下圖所示。如果上述程序運(yùn)行的結(jié)果為S=132,那么判斷框中應(yīng)填入( )A.k<=10 B.k>10 C.k<=11 D.k>=11【答案】A【知識(shí)點(diǎn)】算法的流程圖表示【解析】【解答】解∶第一次循環(huán)∶S=S×K=12,K=K-1=11,判斷條件不成立,進(jìn)入第二次循環(huán);第二次循環(huán):S=S×K=132,K=K-1=10,因?yàn)橐敵鯯為132,故該判斷條件成立,結(jié)束循環(huán);故可知判斷條件為K<=10時(shí),第一次條件不成立,繼續(xù)循環(huán),第二次條件成立,結(jié)束循環(huán)。故答案選:A。【分析】本題考查了流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),一步步分析得出結(jié)果。4.(2021七下·日照期末)我們利用枚舉的策略解決問題時(shí),下列說法錯(cuò)誤的是( )A.要按一定的順序枚舉 B.枚舉時(shí)只可列表,不可畫圖C.要對(duì)結(jié)果進(jìn)行比較,做出選擇 D.做到不重復(fù),不遺漏【答案】B【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】利用列舉的策略解決問題時(shí),要注意按照一定順序進(jìn)行列舉,從而做到不重復(fù),不遺漏,而且要對(duì)列舉出的結(jié)果進(jìn)行比較,做出選擇。列舉時(shí)可以運(yùn)用列表法,也可以運(yùn)用畫圖的方法。故答案選B。【分析】本題考查枚舉算法。枚舉算法是指把問題所有的可能解一一羅列出來,并對(duì)每一個(gè)可能解進(jìn)行判斷,用來確定這個(gè)可能解是否為正確解。5.以下是計(jì)算S=1+6+11+…+101的程序代碼,請(qǐng)完善程序。 ( )s=0; k=1while (k<=101):A.s=s+5;k=k+1 B.s=s+k;k=k+5C.k=s+k;s=s+5 D.k=s+5;s=k+5【答案】B【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】s=0,k=1,因?yàn)橐?jì)算1+6+11+…+101的和,且s初始值為0,故s為累加器,計(jì)算式為:s=s+k,又因?yàn)橄噜弮身?xiàng)之差為5,故k每次循環(huán)需要加5,故k=k+5。故答案選:B。【分析】本題考查while循環(huán)結(jié)構(gòu)分析。Python中while語句的一般形式:while 判斷條件(condition):執(zhí)行語句(statements)……while 循環(huán)使用 else 語句,如果 while 后面的條件語句為 false 時(shí),則執(zhí)行 else 的語句塊。 語法格式如下:while :else:expr 條件語句為 true 則執(zhí)行 statement(s) 語句塊,如果為 false,則執(zhí)行 additional_statement(s)。6.求出100以內(nèi)滿足aA.a(chǎn)2+b2=c2 B.a(chǎn)*2+b*2=c*2C.a(chǎn)*a+b*b==c*c D.a(chǎn)^2+b^2==c^2【答案】C【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】由程序可知,橫線上應(yīng)該填寫判斷是否滿足勾股定理的數(shù)學(xué)表達(dá)式,但Python中不支持n^2的寫法,故應(yīng)該填a*a+b*b==c*c。故答案選:C。【分析】本題主要考查循環(huán)結(jié)構(gòu)程序分析。for循環(huán)語句的一般格式是︰for <變量> in <序列>:<循環(huán)體>else:[語句塊]7.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元,要買100只雞,問有多少種方案。求解這個(gè)問題,最適合的算法是( )A.枚舉 B.解析 C.排序 D.查找【答案】A【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】分情況進(jìn)行假設(shè),最后的得出結(jié)果。當(dāng)100元買1只母雞,1只公雞時(shí),小雞能買多少,當(dāng)100元買1只母雞,2只公雞,小雞能買多少,其他情況依此類推,最總把所有情況都推斷出來。故答案選:A。【分析】本題考查枚舉算法。枚舉算法就是按問題本身的性質(zhì),列舉所有可能的結(jié)果,并逐一判斷,排除其中不符合要求的結(jié)果。枚舉法也稱為“窮舉法”。8.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元, 要買100只雞,問有多少種方案。求解這個(gè)問題,若用枚舉法來求解,公雞數(shù)量的枚舉范圍應(yīng)為( )A.[0,100] B.[1,33] C.[0,33] D.[1,25]【答案】C【知識(shí)點(diǎn)】枚舉算法及其程序設(shè)計(jì)【解析】【解答】公雞每只3元,每種雞都要買,所以公雞最少是買1只,設(shè)公雞的最大數(shù)量為x只,故母雞和小雞的數(shù)量為100-x只,要使公雞購(gòu)買數(shù)量最大,應(yīng)該使100-x只雞中僅有1只母雞,剩余均為小雞,此時(shí)總金額為:3x+4+(99-x)*0.25<=100,解得x<=285/11,故知最大數(shù)量應(yīng)為25只,故枚舉范圍應(yīng)為[1,25]。故答案選:C。【分析】本題考查枚舉算法。枚舉算法就是按問題本身的性質(zhì),列舉所有可能的結(jié)果,并逐一判斷,排除其中不符合要求的結(jié)果,這種方法稱為枚舉算法,也稱為“窮舉法”。9.假定母雞每只4元,公雞每只3元,小雞每只2角5分,每種雞都要買。現(xiàn)有100元,要買100只雞,問有多少種方案。求解這個(gè)問題,若用枚舉法來求解,同時(shí)列舉母雞數(shù)量x和公雞數(shù)量y,則檢驗(yàn)表達(dá)式為( )A.x+y=100 B.4*x+3*y=100C.4*x+3*y+(100-x-y)//4==100 D.4*x+3*y+(100-x-y)/4=100【答案】D【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式;枚舉算法及其程序設(shè)計(jì)【解析】【解答】由題意可知,母雞數(shù)量為x,公雞數(shù)量為y,則小雞數(shù)量為100-x-y,總金額為100元,則可列出檢驗(yàn)表達(dá)式為:4*x+3*y+(100-x-y)/4=100。故答案選:D。【分析】本題考查枚舉算法與表達(dá)式。Python算術(shù)運(yùn)算符:運(yùn)算符 表達(dá)式 描述** x**y 求x的y次冪* X*y 將x與y相乘/ x/y 用x除以y,產(chǎn)生實(shí)數(shù)值// x//y 用x除以y,,取整數(shù)部分% x%y 用x除以y,取余數(shù)+ x+y 將x與y相加- x-y 將x減去y10.有如下Python程序,運(yùn)行后輸出的值是( )A.0 B.10 C.15 D.55【答案】B【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序中變量j的取值為1,2,3,4,5,6,7,8,9,10。循環(huán)遍歷變量j的取除以5取商的整數(shù)部分為0時(shí)(當(dāng)j的取值為1,2,3,4時(shí)條件成立),變量s重新賦值為s+j,最后輸出變量s(s=1+2+3+4)=10。故答案選:B。【分析】本題主要考查循環(huán)結(jié)構(gòu)程序分析。for循環(huán)語句的一般格式是︰for <變量> in<序列>:<循環(huán)體>else:[語句塊]11.下列程序運(yùn)行后,將把1~100之間能夠被5且能被7整除的數(shù)輸出。以下是實(shí)現(xiàn)上述功能的程序,請(qǐng)?zhí)羁铡#ā 。?br/>A.i/5==0 and i/7==0 B.i%5=0 and i%7=0C.i%5==0 and i%7==0 D.i/5=0 and i/7=0【答案】C【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式;循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】根據(jù)題意,空白處要填寫的判斷條件為∶能夠被5且能被7整除的數(shù)。轉(zhuǎn)化為編程語言為i%5==0 and i%7==0。B、D選項(xiàng)中運(yùn)用的是賦值運(yùn)算符(=),而根據(jù)題意判斷條件需要比較運(yùn)算符(==)。故答案選∶C。【分析】本題考查循環(huán)結(jié)構(gòu)語句分析及表達(dá)式的應(yīng)用。在Python中,可以先通過提供的函數(shù)(range)構(gòu)建數(shù)字序列,再通過for循環(huán)遍歷序列中的所有元素。Python算術(shù)運(yùn)算符:運(yùn)算符 表達(dá)式 描述** x**y 求x的y次冪* X*y 將x與y相乘/ x/y 用x除以y,產(chǎn)生實(shí)數(shù)值// x//y 用x除以y,,取整數(shù)部分% x%y 用x除以y,取余數(shù)+ x+y 將x與y相加- x-y 將x減去y12.已知f(1)=1,f(2)=2,當(dāng)n>=3時(shí),f(n)=f(n-1)+f(n-2),編程求f(100)的值,應(yīng)選擇的算法為( )A.解析法 B.窮舉法 C.迭代法 D.冒泡排序法【答案】C【知識(shí)點(diǎn)】遞歸算法及其程序設(shè)計(jì)【解析】【解答】由f(n)=f(n-1)+f(n-2)知,要計(jì)算f(100)的值需要調(diào)用f(99)和f(98)的值,而計(jì)算f(99)又需要調(diào)用f(98)和f(97),……,這種思想是迭代算法的思想。故答案選:C。【分析】本題考查迭代法的應(yīng)用。迭代法是一種不斷用變量的舊值遞推出新值的解決問題的方法。迭代算法是用計(jì)算機(jī)解決問題的一種基本方法,一般用于數(shù)值計(jì)算。累加、累乘都是迭代算法的基礎(chǔ)應(yīng)用。13.冒泡法是一種常用的排序方法,在排序時(shí)經(jīng)常要進(jìn)行數(shù)據(jù)的交換。下列四個(gè)選項(xiàng)中,( )不能正確的將x和y兩個(gè)變量中的數(shù)據(jù)進(jìn)行交換。A.x=y;y=x B.x=x+y;y=x-y;x=x-yC.m=x;x=y;y=m D.m=y;y=x;x=m【答案】A【知識(shí)點(diǎn)】常量、變量與賦值語句;排序算法及其程序設(shè)計(jì)【解析】【解答】選項(xiàng)A:x=y是將y的值賦值給x,y=x是將x的值賦值給y,現(xiàn)在x里面存放的是y的值,y存放的是y的值,故不能實(shí)現(xiàn)交換;選項(xiàng)B:X=x+y,y=x-y=X+y-y=x,X=x-y=X+y-x=x,實(shí)現(xiàn)了x和y的交換;選項(xiàng)C:m=x,X=y,y=m=x,此選項(xiàng)進(jìn)行了x、y的值交換;選項(xiàng)D:m=y,Y=x,x=m=y,此選項(xiàng)進(jìn)行了x、y的值交換。故答案選:A。【分析】本題主要考查排序算法中賦值語句的使用。對(duì)于一個(gè)變量進(jìn)行多次賦值之后,最后一次賦值會(huì)是這個(gè)變量最終的值,每一次賦值都會(huì)替換上一次的賦值。14.有一組數(shù),依次為“27、32、36、25、18”,若采用冒泡排序算法對(duì)其進(jìn)行升序排列,則第二趟排序結(jié)果是( )A.18 25 27 32 36 B.18 25 36 32 27C.27 25 18 32 36 D.18 27 25 32 36【答案】C【知識(shí)點(diǎn)】排序算法及其程序設(shè)計(jì)【解析】【解答】采用冒泡排序算法對(duì)其進(jìn)行升序排列過程如下:原始數(shù)據(jù) 27 32 36 25 18第一趟 27 32 25 18 36第二趟 27 25 18 32 36第三趟 25 18 27 32 36第四趟 18 25 27 32 36故答案選:C。【分析】本題考查冒泡排序。冒泡排序法∶就是在每一輪的篩選中找出當(dāng)前元素組中最大的那個(gè)數(shù)在不斷的交換中將當(dāng)前元素組中最大的數(shù)賦值給當(dāng)前元素組中最后一個(gè)元素空間。假如數(shù)組的長(zhǎng)度是n,那么我們從1遍歷到n-1,那么第一趟比較完畢后,第n個(gè)數(shù)一定是最大的;第二趟我們只需要從1遍歷到n-2,那么第二趟比較完畢后,第n-1個(gè)數(shù)一定是倒數(shù)第二大的,依次這樣操作就可以完成排序。15.運(yùn)行下列代碼時(shí)如果你輸入的數(shù)字依次是4、5、6,那么程序運(yùn)行結(jié)果是( )A.4 B.5C.6 D.以上都有可能【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】若輸入的數(shù)字依次為4、5、6,則a、b、c的值為4、5、6,接著判斷a【分析】本題主要考查分支結(jié)構(gòu)程序分析。本題程序是將4、5、6分別賦值給a、b、c,=在python中是賦值運(yùn)算符,print()是輸出函數(shù)。16.下列流程圖是出租車計(jì)價(jià)器的部分算法(里程單位:公里),如行駛里程數(shù)是6.5 6.56.5公里,則輸出n的結(jié)果是( )A.6.5 B.15 C.8 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。【分析】本題考查流程圖分析。解題的關(guān)鍵是分析流程圖,從流程圖中得出計(jì)算的類型與數(shù)據(jù),—步步分析得出結(jié)果。17.以下程序運(yùn)行后,輸入“藍(lán)”顯示的結(jié)果是( )A.red B.blue C.green D.請(qǐng)完善程序【答案】B【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】程序分析∶輸入“紅”、“藍(lán)”、“綠”,輸出對(duì)應(yīng)的“red”. "blue”. “green”,輸入的不是“紅”、“藍(lán)”、“綠”以外的內(nèi)容,則輸出“請(qǐng)完善程序,我還不知道啊!”。故答案選:B。【分析】本題考查多重分支結(jié)構(gòu)程序分析。本段程序的作用是判斷輸入的顏色,然后判斷輸出對(duì)應(yīng)的英文單詞。18.運(yùn)行以下Python代碼時(shí),如果你準(zhǔn)備通過鍵盤輸入的數(shù)字是-2,那么運(yùn)行程序后得到的結(jié)果是( )A.6.28 B.12.56C.請(qǐng)輸入一個(gè)正數(shù)! D.程序無法得到正確的結(jié)果【答案】C【知識(shí)點(diǎn)】分支結(jié)構(gòu)程序設(shè)計(jì)與分析【解析】【解答】分析代碼:1、變量r賦值為-2.0。2、進(jìn)行分支判斷,r>0不成立,因此代碼會(huì)運(yùn)行else代碼部分:print("請(qǐng)輸入一個(gè)正數(shù)!")。故答案選:C。【分析】本題主要考查分支結(jié)構(gòu)及賦值語句。在Python中,可以使用if條件語句來實(shí)現(xiàn)條件判斷。if條件語句的一般格式為:if<條件>:語句塊1>else:<語句塊2>19.當(dāng)a=6時(shí),下列表達(dá)式結(jié)果為True的是( )A.a(chǎn) > 2 or a < 3 B.a(chǎn) > 2 and a < 3C.a(chǎn) = 2 or a < 3 D.not a > 3【答案】A【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】選項(xiàng)A∶a>2為True,a<3為False,True or False為True;選項(xiàng)B∶a>2為True,a<3為False,True and False為False;選項(xiàng)C∶a=2為False,a<3為False,F(xiàn)alse and False為False;選項(xiàng)D∶a>3為True,not False為False。故答案選:A。【分析】本題考查的是對(duì)表達(dá)式的判斷。and前后的表達(dá)式都為真則結(jié)果為真,or前后表達(dá)式有一個(gè)真,結(jié)果則為真,not后面表達(dá)式要為假,則結(jié)果會(huì)為真。20.下列不是比較運(yùn)算符的是( )A.!= B.= C.>= D.<【答案】B【知識(shí)點(diǎn)】運(yùn)算符與表達(dá)式【解析】【解答】比較運(yùn)算符有∶=、>、>=、<、<=、<>、Is、Like、!=,沒=。故答案選:B。【分析】本題考查的是運(yùn)算符。運(yùn)算符有算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1 展開更多...... 收起↑ 資源列表 2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7(學(xué)生版).docx 2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7(教師版).docx 縮略圖、資源來源于二一教育資源庫