資源描述:
《浙江省諸暨市2023-2024學(xué)年高三上學(xué)期12月診斷性考試技術(shù)題 Word版含解析.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
諸暨市2023年12月高三診斷性考試試題技術(shù)試卷第一部分信息技術(shù)(共50分)1.下列關(guān)于數(shù)據(jù)和信息的說(shuō)法,正確的是()A.古人刻在泥板或者石器上的圖案是信息B.導(dǎo)航軟件需要及時(shí)更新地圖,說(shuō)明信息具有時(shí)效性C.諸多中國(guó)古代著作失傳,說(shuō)明信息共享時(shí)會(huì)出現(xiàn)損耗D.計(jì)算機(jī)中不同類(lèi)型的數(shù)據(jù)均采用二進(jìn)制,且編碼方式相同【答案】B【解析】【詳解】本題考查數(shù)據(jù)和信息相關(guān)內(nèi)容。A選項(xiàng),古人刻在泥板或者石器上的圖案是數(shù)據(jù),選項(xiàng)錯(cuò)誤。B選項(xiàng),在傳遞信息時(shí),必須確保信息的時(shí)效性,盡量在最短的時(shí)間內(nèi)將信息傳遞給接收者,選項(xiàng)正確。C選項(xiàng),信息共享不會(huì)產(chǎn)生損壞,選項(xiàng)錯(cuò)誤。D選項(xiàng),計(jì)算機(jī)中的所有數(shù)據(jù)都以二進(jìn)制形式存儲(chǔ)和處理,編碼方式可以不相同,常見(jiàn)編碼:ASCII碼、Unicode碼及各種漢字編碼,選項(xiàng)錯(cuò)誤。故本題答案是B選項(xiàng)。2.學(xué)校建設(shè)了家校通智能信息系統(tǒng),該系統(tǒng)能兼容一卡通系統(tǒng),教師、學(xué)生可刷卡進(jìn)行余額查詢(xún)、食堂訂餐;學(xué)生可以進(jìn)行智能請(qǐng)假,請(qǐng)假信息自動(dòng)發(fā)送到班主任、家長(zhǎng),獲得批準(zhǔn)后,校門(mén)口閘機(jī)刷臉完成身份認(rèn)證后放行,信息自動(dòng)保存到后臺(tái)數(shù)據(jù)庫(kù)中;家長(zhǎng)在校外可以登錄該系統(tǒng)查看學(xué)生校門(mén)出入記錄、對(duì)一卡通進(jìn)行充值等。下列關(guān)于該系統(tǒng)功能和應(yīng)用的說(shuō)法,不正確的是()A.該系統(tǒng)用戶(hù)就是全校師生和家長(zhǎng)B.該系統(tǒng)由硬件、軟件、用戶(hù)、通信網(wǎng)絡(luò)和數(shù)據(jù)組成C.該系統(tǒng)可依靠網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)共享D.電力出現(xiàn)故障,該系統(tǒng)將不能正常運(yùn)行,說(shuō)明信息系統(tǒng)對(duì)外部環(huán)境有依賴(lài)性【答案】A【解析】【詳解】本題考查信息系統(tǒng)相關(guān)內(nèi)容。A選項(xiàng),該系統(tǒng)中的用戶(hù)包括全校師生、家長(zhǎng)、系統(tǒng)開(kāi)發(fā)者、系統(tǒng)維護(hù)者等,選項(xiàng)錯(cuò)誤。BCD選項(xiàng)均正確。故本題答案是A選項(xiàng)。3.
學(xué)校建設(shè)了家校通智能信息系統(tǒng),該系統(tǒng)能兼容一卡通系統(tǒng),教師、學(xué)生可刷卡進(jìn)行余額查詢(xún)、食堂訂餐;學(xué)生可以進(jìn)行智能請(qǐng)假,請(qǐng)假信息自動(dòng)發(fā)送到班主任、家長(zhǎng),獲得批準(zhǔn)后,校門(mén)口閘機(jī)刷臉完成身份認(rèn)證后放行,信息自動(dòng)保存到后臺(tái)數(shù)據(jù)庫(kù)中;家長(zhǎng)在校外可以登錄該系統(tǒng)查看學(xué)生校門(mén)出入記錄、對(duì)一卡通進(jìn)行充值等。該系統(tǒng)下列應(yīng)用中,體現(xiàn)了人工智能技術(shù)的是()A.可刷卡進(jìn)行一卡通余額查詢(xún)B.家長(zhǎng)可以登錄系統(tǒng)查看學(xué)生出入記錄C.班主任對(duì)學(xué)生的請(qǐng)假條進(jìn)行審批D.請(qǐng)假后校門(mén)口閘機(jī)刷臉完成身份認(rèn)證后放行【答案】D【解析】【詳解】本題考查人工智能相關(guān)內(nèi)容。ABC選項(xiàng)并未用到人工智能技術(shù),D選項(xiàng),門(mén)口閘機(jī)刷臉應(yīng)用了人臉識(shí)別技術(shù),體現(xiàn)了人工智能技術(shù)。故本題答案是D選項(xiàng)。4.學(xué)校建設(shè)了家校通智能信息系統(tǒng),該系統(tǒng)能兼容一卡通系統(tǒng),教師、學(xué)生可刷卡進(jìn)行余額查詢(xún)、食堂訂餐;學(xué)生可以進(jìn)行智能請(qǐng)假,請(qǐng)假信息自動(dòng)發(fā)送到班主任、家長(zhǎng),獲得批準(zhǔn)后,校門(mén)口閘機(jī)刷臉完成身份認(rèn)證后放行,信息自動(dòng)保存到后臺(tái)數(shù)據(jù)庫(kù)中;家長(zhǎng)在校外可以登錄該系統(tǒng)查看學(xué)生校門(mén)出入記錄、對(duì)一卡通進(jìn)行充值等。下列關(guān)于信息系統(tǒng)安全和信息社會(huì)責(zé)任的說(shuō)法,正確的是()A.家長(zhǎng)的手機(jī)號(hào)碼信息屬于個(gè)人一般信息B.開(kāi)啟服務(wù)器防火墻后,仍需安裝殺毒軟件C.系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)無(wú)需備份D.該系統(tǒng)在使用過(guò)程中,不存在個(gè)人信息泄露風(fēng)險(xiǎn)【答案】B【解析】【詳解】本題考查的是信息系統(tǒng)安全。家長(zhǎng)的手機(jī)號(hào)碼信息屬于個(gè)人敏感信息,選項(xiàng)A說(shuō)法錯(cuò)誤;防火墻不能殺毒,故開(kāi)啟服務(wù)器防火墻后,仍需安裝殺毒軟件,選項(xiàng)B說(shuō)法正確;定時(shí)備份數(shù)據(jù),是保護(hù)數(shù)據(jù)安全的重要措施,故選項(xiàng)C說(shuō)法錯(cuò)誤;該系統(tǒng)在使用過(guò)程中,存在個(gè)人信息泄露風(fēng)險(xiǎn),選項(xiàng)D說(shuō)法錯(cuò)誤。故本題應(yīng)選B。5.下列關(guān)于網(wǎng)絡(luò)系統(tǒng)的說(shuō)法,不正確的是()A.HTTP超文本傳輸協(xié)議,屬于從Web服務(wù)器傳輸超文本信息到本地瀏覽器的傳輸協(xié)議B.網(wǎng)絡(luò)應(yīng)用軟件實(shí)現(xiàn)構(gòu)架分為C/S和B/S模式C.TCP傳輸控制協(xié)議,它負(fù)責(zé)將信息從一個(gè)地方傳送到另一個(gè)地方D.服務(wù)器負(fù)責(zé)數(shù)據(jù)處理和網(wǎng)絡(luò)控制,并構(gòu)成網(wǎng)絡(luò)的主要資源【答案】C【解析】【詳解】本題考查網(wǎng)絡(luò)系統(tǒng)相關(guān)內(nèi)容。A選項(xiàng),HTTP協(xié)議是一種超文本傳輸協(xié)議,它是從WEB
服務(wù)器傳輸超文本標(biāo)記語(yǔ)言(HTML)到本地瀏覽器傳送協(xié)議,選項(xiàng)正確。B選項(xiàng),C/S結(jié)構(gòu)(Client-Server,服務(wù)器-客戶(hù)機(jī))結(jié)構(gòu),C/S結(jié)構(gòu)通常采取兩層結(jié)構(gòu),服務(wù)器負(fù)責(zé)數(shù)據(jù)的管理,客戶(hù)機(jī)負(fù)責(zé)完成與用戶(hù)的交互任務(wù);B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶(hù)端最主要的應(yīng)用軟件。選項(xiàng)正確。C選項(xiàng),TCP被稱(chēng)為傳輸控制協(xié)議,但負(fù)責(zé)將信息從一個(gè)地方傳送到另一個(gè)地方的是IP協(xié)議,選項(xiàng)錯(cuò)誤。D選項(xiàng),服務(wù)器負(fù)責(zé)數(shù)據(jù)處理和網(wǎng)絡(luò)控制,并構(gòu)成網(wǎng)絡(luò)的主要資源,選項(xiàng)正確。故本題答案是C選項(xiàng)。6.下列關(guān)于移動(dòng)終端的說(shuō)法,不正確的是()A.移動(dòng)終端關(guān)閉電源后,存儲(chǔ)器ROM中的數(shù)據(jù)不會(huì)丟失B.移動(dòng)終端可以通過(guò)傳感器獲取外部數(shù)據(jù)C.影響移動(dòng)終端的主要性能指標(biāo)有存儲(chǔ)和屏幕分辨率D.移動(dòng)終端工作原理與計(jì)算機(jī)基本相同,包括輸入、處理、存儲(chǔ)和輸出【答案】C【解析】【詳解】本題考查的是移動(dòng)終端。影響移動(dòng)終端的主要性能指標(biāo)有CPU、存儲(chǔ)和屏幕分辨率。故選項(xiàng)C說(shuō)法錯(cuò)誤。7.某算法的部分流程圖如圖所示,以下說(shuō)法正確的是()A.若輸入n的值為1,則無(wú)法輸出“驗(yàn)證成功”的結(jié)果B.該算法只有在輸入n的值是偶數(shù)時(shí),才能執(zhí)行成功
C.若輸入n的值為2,則“n≠1”的判斷次數(shù)為1次D.若輸入n的值為5,則“n是偶數(shù)?”的判斷次數(shù)為5次【答案】D【解析】【詳解】本題考查算法流程圖相關(guān)內(nèi)容。A選項(xiàng),當(dāng)n為1時(shí),循環(huán)條件n不等于1不成立,執(zhí)行輸出“驗(yàn)證成功”,選項(xiàng)錯(cuò)誤。B選項(xiàng),當(dāng)n為奇數(shù)時(shí),算法仍然可以執(zhí)行,選項(xiàng)錯(cuò)誤。C選項(xiàng),輸入n的值為2時(shí),“n≠1”的判斷次數(shù)為2次(第一次n=2,第二次n=1),選項(xiàng)錯(cuò)誤。D選項(xiàng),D選項(xiàng),n初值為5,(1)n=5,第一次判斷“n是偶數(shù)?”,不成立,執(zhí)行n=n*3+1,n=16;(2)n=16,第二次判斷“n是偶數(shù)?”,成立,執(zhí)行n=n//2,n=8;(3)n=8,第三次判斷“n是偶數(shù)?”,成立,執(zhí)行n=n//2,n=4;(4)n=4,第四次判斷“n是偶數(shù)?”,成立,執(zhí)行n=n//2,n=2;(5)n=2,第五次判斷“n是偶數(shù)?”,成立,執(zhí)行n=n//2,n=1。當(dāng)n=1時(shí),不滿(mǎn)足n不等于1,循環(huán)結(jié)束。則輸入n的值為5,則“n是偶數(shù)?”的判斷次數(shù)為5次的說(shuō)法正確。故本題答案是D選項(xiàng)。8.某二叉樹(shù)的樹(shù)形結(jié)構(gòu)如圖所示,其后序遍歷結(jié)果為BDEFCA,則中序遍歷結(jié)果為()A.EDCFBAB.ECFDABC.BFDEACD.BFEDAC【答案】C【解析】【詳解】本題考查二叉樹(shù)相關(guān)內(nèi)容。分析其后序遍歷序列及給定圖示,可推知,該二叉樹(shù)結(jié)構(gòu)為:,其中序遍歷序列為:BFDEAC。對(duì)比4個(gè)選項(xiàng),C選項(xiàng)正確。故本題答案是C選項(xiàng)。9.用I表示進(jìn)棧操作,0表示出棧操作,若元素進(jìn)棧的順序?yàn)锳BCDE,為了得到ADCEB的出棧順序,則由I和0表示的操作串是()A.I0III00I00B.I0II0I00I0C.IIII00I000D.I0III0000【答案】A【解析】
【詳解】本題考查棧的相關(guān)內(nèi)容。棧的特點(diǎn)是:先進(jìn)后出。遵循該原則,若元素進(jìn)棧的順序?yàn)锳BCDE,為了得到ADCEB的出棧順序,則應(yīng)進(jìn)行:A入棧,接著出棧,表示為:I0;B元素入棧,但不出棧,表示為:I;C入棧,但不出棧,表示為:I;D入棧,接著出棧,表示為:I0;C接著出棧,表示為:0;E入棧,接著出棧,表示為:I0;B出棧,表示為:0。5個(gè)元素入棧、出棧順序?yàn)椋篒0III00I00。對(duì)比4個(gè)選項(xiàng),A選項(xiàng)正確。故本題答案是A選項(xiàng)。10.有如下Python程序:defhill(n):ifn==1orn==2:return1elifn==3:return2else:returnhill(n-1)+hill(n-3)x=int(input())print(hill(x))執(zhí)行該程序,若輸入的值為7,輸出的結(jié)果是()A.7B.8C.9D.10【答案】C【解析】【詳解】本題考查Python函數(shù)相關(guān)內(nèi)容。分析程序可知,該函數(shù)調(diào)用為遞歸調(diào)用。x值為7,則hill(7)=hill(6)+hill(4),分別計(jì)算:(1)hill(6)=hill(5)+hill(3)=hill(4)+hill(2)+hill(3)=hill(3)+hill(2)+hill(2)+hill(3)=2+1+1+2=6。(2)hill(4)=hill(3)+hill(1)=2+1=3。所以hill(7)=6+3=9。故本題答案是C選項(xiàng)。11.列表a長(zhǎng)度為6,a[0]至a[5]值依次為4,2,5,1,9。que=[0]*7head,tail=0,0que[tail]=a[0]tail+=1foriinrange(1,len(a)):ifa[i]>que[tail-1]:que[tail]=a[i]
tail+=1;head+=1elifa[i]a[i+l]:t1=a[i];t2=a[i+1]else:t1=a[i+1];t2=a[i]if(1):max1=t1;max2=t2elif(2):max2=max1;max1=t1elif(3):max2=t1
上述程序段中方框處可選代碼為:①t1>max1②t1>max2③t2>max1則(1)(2)(3)處語(yǔ)句依次為()A.①②③B.②③①C.③①②D.③②①【答案】C【解析】【詳解】本題考查Python循環(huán)語(yǔ)句。程序要實(shí)現(xiàn)在其中找到最大值和次最大值,并分別存儲(chǔ)到變量max1和max2中。由于max1中存放的是最大值,先用t1和t2中較小的值和max1進(jìn)行比較,①處填寫(xiě)t2>max1,實(shí)現(xiàn)max1=t1,max2=t2;反之如果t1>max1那么將max1的值賦值給t2,t1的值賦值給max1;如果t1>max2那么將t1的值賦值給max2成為次最大值。故選:C。13.校運(yùn)會(huì)將近,一個(gè)學(xué)生可以同時(shí)參加多個(gè)體育項(xiàng)目,為了使運(yùn)動(dòng)員盡可能參加自己所報(bào)的所有項(xiàng)目,要求同一個(gè)學(xué)生參加的多個(gè)項(xiàng)目不能相鄰安排。例如同學(xué)A報(bào)名了項(xiàng)目1與項(xiàng)目2,項(xiàng)目1與項(xiàng)目2的安排順序不能相鄰?,F(xiàn)要求根據(jù)學(xué)生的報(bào)名數(shù)據(jù)生成一張二維表,用于表述各項(xiàng)目之間的關(guān)系,如項(xiàng)目1與項(xiàng)目6的運(yùn)動(dòng)員沒(méi)有重復(fù),說(shuō)明這兩個(gè)項(xiàng)目的順序可以相鄰,則項(xiàng)目關(guān)系用1表述,否則用0表示。再根據(jù)關(guān)系表生成一個(gè)可行的參賽項(xiàng)目順序。defcheck(xmx,y):#判斷項(xiàng)目間關(guān)系foriinrange(len(xm[x])):ifxm[x][i]inxm[y]:returnFalse①____num=8#項(xiàng)目數(shù)″′讀取num個(gè)項(xiàng)目的報(bào)名運(yùn)動(dòng)員信息存入字典xm中,上圖示中的數(shù)據(jù)為{1:″ACEFGI″,2:″ACD″,3:″BEJ″,4:″EH″,5:″BG″,6:″BH″,7:″DFI″,8:″ACEHJ″}輸出參賽項(xiàng)目與運(yùn)動(dòng)員,代碼略″′。gx=[[0foriinrange(num)]forjinrange(num)]#記錄項(xiàng)目是否沖突foriinrange(1,num):
forjinrange(i+1,num+1):ifcheck(xm,i,j):gx[i-1][j-1]=1②____print(″各項(xiàng)目間關(guān)系:″)print(″12345678″)foriinrange(num):s=str(i+1)forjinrange(num):s+=′′+str(gx[i][j])print(s)flag=[False]*num#記錄項(xiàng)目是否已安排pre=0flag[pre]=Trues=str(pre+1)+”→”foriinrange(num):forjinrange(num):ifgx[pre][j]==1and③____:s+=str(j+1)+″→”pre=jflag[j]=TruebreakifFalseinflag:print(″有部分運(yùn)動(dòng)員參與項(xiàng)目過(guò)多,無(wú)法安排″)else:print(″項(xiàng)目順序?yàn)椋骸?④____)【答案】①.returnTrue②.gx[j-1][i-1]=1③.notflag[j]④.s[:-1]【解析】【詳解】本題考查的是Python綜合應(yīng)用。①如果項(xiàng)目x的運(yùn)動(dòng)員都沒(méi)有參加項(xiàng)目y,則返回真,故此處應(yīng)為:returnTrue。②如果check(xm,i,j)返回值為真,則表明項(xiàng)目i,j可以相鄰,對(duì)應(yīng)矩陣中置為1,故此處應(yīng)為:
gx[j-1][i-1]=1。③如果項(xiàng)目pre、j不相沖突,且j項(xiàng)目還沒(méi)安排,則將項(xiàng)目j安排上,故此處應(yīng)為:notflag[j]。④s存放的是項(xiàng)目安排順序。由代碼s+=str(j+1)+″→”可知,每次加入項(xiàng)目后,同時(shí)也加上了字符″→”,故最后輸出時(shí)要去除最后一個(gè)字符,故此處應(yīng)為:s[:-1]。14.科學(xué)家研究發(fā)現(xiàn):人在20-50分貝的環(huán)境中感到安靜,70分貝以上感到吵鬧。為了能讓學(xué)生更好地在自習(xí)教室里安靜學(xué)習(xí),小張準(zhǔn)備為學(xué)校搭建教室監(jiān)測(cè)系統(tǒng),該系統(tǒng)能實(shí)現(xiàn)監(jiān)測(cè)教室的聲音強(qiáng)度,并轉(zhuǎn)換成分貝值,存入系統(tǒng)數(shù)據(jù)庫(kù)。當(dāng)分貝值超過(guò)閾值60分貝時(shí)教室音響發(fā)出提醒或警告。教師通過(guò)瀏覽器查看實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)。請(qǐng)回答下列問(wèn)題:(1)該系統(tǒng)中,下列硬件必須存在且兩者直接相連的是________(單選,填字母:A.紅外傳感器和智能終端/B.智能終端和教室音響/C.服務(wù)器和聲音傳感器)。(2)在系統(tǒng)運(yùn)行時(shí),傳感器采集到的數(shù)據(jù)一般存儲(chǔ)于________(單選,填字母:A.服務(wù)器/B.智能終端)(3)該系統(tǒng)網(wǎng)絡(luò)應(yīng)用軟件,小張準(zhǔn)備采用B/S架構(gòu),確定該架構(gòu)方式屬于信息系統(tǒng)前期準(zhǔn)備中的________過(guò)程。(單選,填字母:A.需求分析/B.開(kāi)發(fā)模式的選擇/C.概要設(shè)計(jì)/D.詳細(xì)設(shè)計(jì))(4)該系統(tǒng)服務(wù)器端程序基于FlaskWeb框架編寫(xiě),部分代碼如下。#導(dǎo)入Falsk框架模塊及其他相關(guān)模塊,代碼略app=Flask(_name_)@app.route(″/jiance″)defcount():#根據(jù)實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)向智能終端發(fā)送指令,代碼略@app.route(″/show″)defcx():#從數(shù)據(jù)庫(kù)讀取監(jiān)測(cè)數(shù)據(jù),并返回查看頁(yè)面,代碼略@app.run(host=″192.168.10.100″,port=8080)用于查看實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù),則瀏覽器端應(yīng)訪問(wèn)的URL是HTTP://________。(5)李老師導(dǎo)出某天的數(shù)據(jù),部分?jǐn)?shù)據(jù)如圖a所示,分析所有被提醒與警告(檢測(cè)值>60)教室中次數(shù)最多的6個(gè),結(jié)果如圖b所示,部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
importpandasaspdimportmatplotlib.pyplotaspltdf=pd.read_excel(data.xlsx″)#讀取文件中的數(shù)據(jù)print(df)df1=df[①]#獲取需要提醒或警告的數(shù)據(jù)df1=df1.groupby(″教室″,as_index=False).檢測(cè)值.count()#分組統(tǒng)計(jì)df1=df1.sort_values(″檢測(cè)值″,ascending=False)#按檢測(cè)值進(jìn)行排序df2=df1.head(6)plt.rcParams[″font.sans-serif″]=[″SimHei”]plt.rcParams[″axes.unicode_minus′;″]=Falseplt.bar(②)plt.xlabel(″教室″)plt.ylabel(″提醒或警告次數(shù)″)plt.show()Ⅰ.程序劃線處填入合適代碼①________②________Ⅱ.分析圖b所示的圖表可知,警告次數(shù)超過(guò)8次的教室有________個(gè)(填數(shù)值)。【答案】①.B②.A③.B④.192.168.10.100:8080/show⑤.df[‘檢測(cè)值’]>60⑥.df2.教室,df2.檢測(cè)值或df2[′教室′],df2[′檢測(cè)值′]⑦.3【解析】【詳解】本題考查的是基于Falsk框架信息系統(tǒng)搭建。(1)該系統(tǒng)中不需要紅外傳感器,需要聲音傳感器、智能終端、音箱。聲音傳感器、音箱要與智能終端相連,故本題應(yīng)選B。(2)在系統(tǒng)運(yùn)行時(shí),傳感器采集到的數(shù)據(jù)一般存儲(chǔ)于服務(wù)器上,故本題應(yīng)選A。
(3)確定該架構(gòu)方式屬于信息系統(tǒng)前期準(zhǔn)備中的開(kāi)發(fā)模式的選擇,故本題應(yīng)選B。(4)由代碼@app.route(″/show″)及@app.run(host=″192.168.10.100″,port=8080)可知用于查看實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù),則瀏覽器端應(yīng)訪問(wèn)的URL是HTTP://192.168.10.100:8080/show。(5)①檢測(cè)值>60發(fā)出提醒或警告,故此處應(yīng)為:df[‘檢測(cè)值’]>60;②由圖b可知橫坐標(biāo)是教室,縱坐標(biāo)是發(fā)出提醒或警告的次數(shù)(是通過(guò)檢測(cè)值統(tǒng)計(jì)),故此處應(yīng)為:df2.教室,df2.檢測(cè)值或df2[′教室′],df2[′檢測(cè)值′]。(6)由圖b可知,警告次數(shù)超過(guò)8次的教室有3個(gè)。15.為更好地服務(wù)學(xué)生,某校食堂推出n種不同的食品,將每個(gè)食品進(jìn)行編號(hào),編號(hào)為1-n。每個(gè)食品都有一個(gè)喜歡度,每餐中,若該食品少于20個(gè)學(xué)生點(diǎn)餐,則喜歡度值會(huì)減少1,最低減到0;每20人次點(diǎn)餐,則該食品喜歡度值增加2(如40人點(diǎn)餐,則喜歡度加4)。根據(jù)喜歡度,平臺(tái)會(huì)推出食品人氣榜,當(dāng)喜歡度值超過(guò)100時(shí)入榜,榜單每隔t天更新一次。根據(jù)每餐學(xué)生的點(diǎn)餐數(shù)量,計(jì)算各種食品的喜歡度值。根據(jù)喜歡度值刷新榜單,按食品喜歡度降序顯示上榜食品編號(hào)。(1)若編號(hào)分別為1、2、3的三個(gè)食品的初始喜歡度值分別為35,1,24,一天的點(diǎn)餐情況如表所示,則三個(gè)食品的喜歡度值分別更新為_(kāi)___。(2)定義如下chg(sp,orders)函數(shù),功能是根據(jù)點(diǎn)餐數(shù)據(jù)更新食品的喜歡度。其中參數(shù)sp為食品數(shù)據(jù)列表,每個(gè)元素由食品編號(hào)、喜歡度值2個(gè)數(shù)據(jù)項(xiàng)構(gòu)成;參數(shù)orders為統(tǒng)計(jì)t天內(nèi)三餐的點(diǎn)餐數(shù)據(jù)列表,每個(gè)元素以字典結(jié)構(gòu)記錄每個(gè)餐次各食品的點(diǎn)餐量,如第(1)小題中每個(gè)餐次收集到的每種食品點(diǎn)餐數(shù)據(jù)可表示為:
orders=[{1:400,2:10,3:160},{1:320,2:18,3:400},{1:180,2:25,3:300}]defchg(sp,orders):m=len(orders)n=len(sp)foriinrange(m):f=orders[i]forjinrange(n):sp[j][1]=sp[j][1]+2*(f[sp[j][0]]//20)iff[sp[j][0]]<20:sp[j][1]=sp[j][1]-1if①____:sp[j][1]=0returnsp(3)實(shí)現(xiàn)經(jīng)過(guò)t天后,按食品喜歡度降序顯示上榜食品編號(hào)。部分Python程序如下:defsort(sp):anext=[-1]*len(sp)flag=True;head=-1foriinrange(len(sp)):ifsp[i][1]>=100:ifflag:head=i;pre=headflag=Falseelse:if②____:p=anext[pre]else:p=headpre=headwhilep!=-1:ifsp[i][1]>=sp[p][1]:ifp==head:
anext[i]=phead=ielse:③____anext[i]=pbreakpre=pp=anext[p]if④____anext[pre]=ireturnhead,anext#讀取n個(gè)食品數(shù)據(jù)存入列表sp中,讀取t天內(nèi)學(xué)生點(diǎn)餐數(shù)據(jù)存入列表orders中,代碼略sp=chg(sp,orders)head,anext=sort(sp)print(″入榜食品編號(hào)為:″)p=head;s=″″whilep!=-1:s+=str(sp[p][0])+″→″p=anext[p]print(s[:-1])【答案】①.125,2,110②.sp[j][1]<0③.sp[i][1]=sp[p][1]sp[i][1]>=sp[p][1]時(shí)anext[i]=p,否則anext[pre]=i,故此處應(yīng)填寫(xiě):anext[pre]=i。
(5)每個(gè)食品都有一個(gè)喜歡度,每餐中,若該食品少于20個(gè)學(xué)生點(diǎn)餐,則喜歡度值會(huì)減少1,最低減到0,所以當(dāng)p==-1時(shí),anext[pre]=i,故此處應(yīng)填寫(xiě):p==-1。