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

2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7

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

2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7

資源簡(jiǎn)介

登錄二一教育在線組卷平臺(tái) 助您教考全無憂
2022年山東省東營(yíng)市信息技術(shù)等級(jí)考試 Python 7
一、單選題
1.如下流程圖表示的算法是(  )
A.輸出c,b, a
B.輸出最大值
B. 輸出最小值 D.比較a , b,c大小
2.閱讀下列程序框圖,運(yùn)行相應(yīng)的程序,則輸出(  )
A.15 B.20 C.10 D.30
3.程序框圖如下圖所示。如果上述程序運(yùn)行的結(jié)果為S=132,那么判斷框中應(yīng)填入(  )
A.k<=10 B.k>10 C.k<=11 D.k>=11
4.(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=1
while (k<=101):
A.s=s+5;k=k+1 B.s=s+k;k=k+5
C.k=s+k;s=s+5 D.k=s+5;s=k+5
6.求出100以內(nèi)滿足aA.a(chǎn)2+b2=c2 B.a(chǎn)*2+b*2=c*2
C.a(chǎn)*a+b*b==c*c D.a(chǎn)^2+b^2==c^2
7.假定母雞每只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=100
C.4*x+3*y+(100-x-y)//4==100 D.4*x+3*y+(100-x-y)/4=100
10.有如下Python程序,運(yùn)行后輸出的值是(  )
A.0 B.10 C.15 D.55
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=0
C.i%5==0 and i%7==0 D.i/5=0 and i/7=0
12.已知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-y
C.m=x;x=y;y=m D.m=y;y=x;x=m
14.有一組數(shù),依次為“27、32、36、25、18”,若采用冒泡排序算法對(duì)其進(jìn)行升序排列,則第二趟排序結(jié)果是(  )
A.18 25 27 32 36 B.18 25 36 32 27
C.27 25 18 32 36 D.18 27 25 32 36
15.運(yùn)行下列代碼時(shí)如果你輸入的數(shù)字依次是4、5、6,那么程序運(yùn)行結(jié)果是(  )
A.4 B.5
C.6 D.以上都有可能
16.下列流程圖是出租車計(jì)價(jià)器的部分算法(里程單位:公里),如行駛里程數(shù)是6.5 6.56.5公里,則輸出n的結(jié)果是(  )
A.6.5 B.15 C.8 D.14
17.以下程序運(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.56
C.請(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 < 3
C.a(chǎn) = 2 or a < 3 D.not a > 3
20.下列不是比較運(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減去y
10.【答案】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減去y
12.【答案】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, a
B.輸出最大值
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=1
while (k<=101):
A.s=s+5;k=k+1 B.s=s+k;k=k+5
C.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*2
C.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=100
C.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減去y
10.有如下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=0
C.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減去y
12.已知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-y
C.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 27
C.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.5
C.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.56
C.請(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 < 3
C.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

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 华蓥市| 康定县| 汕头市| 秦安县| 林甸县| 卢氏县| 西安市| 丹江口市| 通州市| 安远县| 黔西县| 东丽区| 蒲江县| 鄂伦春自治旗| 鄂尔多斯市| 蕲春县| 平和县| 德清县| 垣曲县| 当雄县| 钟山县| 景宁| 富平县| 建德市| 玛多县| 东山县| 溆浦县| 兴仁县| 布拖县| 淳安县| 突泉县| 东台市| 曲周县| 梁河县| 田东县| 西城区| 石门县| 黔江区| 衢州市| 泾源县| 德令哈市|