![浙江省溫州市十校聯(lián)合體2024-2025學年高二上學期11月期中技術(shù)試題-高中信息技術(shù) 含解析_第1頁](http://file4.renrendoc.com/view12/M04/01/2C/wKhkGWdjwZeAfoxZAAJtiralIIs063.jpg)
![浙江省溫州市十校聯(lián)合體2024-2025學年高二上學期11月期中技術(shù)試題-高中信息技術(shù) 含解析_第2頁](http://file4.renrendoc.com/view12/M04/01/2C/wKhkGWdjwZeAfoxZAAJtiralIIs0632.jpg)
![浙江省溫州市十校聯(lián)合體2024-2025學年高二上學期11月期中技術(shù)試題-高中信息技術(shù) 含解析_第3頁](http://file4.renrendoc.com/view12/M04/01/2C/wKhkGWdjwZeAfoxZAAJtiralIIs0633.jpg)
![浙江省溫州市十校聯(lián)合體2024-2025學年高二上學期11月期中技術(shù)試題-高中信息技術(shù) 含解析_第4頁](http://file4.renrendoc.com/view12/M04/01/2C/wKhkGWdjwZeAfoxZAAJtiralIIs0634.jpg)
![浙江省溫州市十校聯(lián)合體2024-2025學年高二上學期11月期中技術(shù)試題-高中信息技術(shù) 含解析_第5頁](http://file4.renrendoc.com/view12/M04/01/2C/wKhkGWdjwZeAfoxZAAJtiralIIs0635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
絕密★考試結(jié)束前2024學年第一學期溫州十校聯(lián)合體期中聯(lián)考高二年級信息技術(shù)學科試題命題:樂清市第三中學考生須知:1.本卷共11頁滿分100分,考試時間90分鐘;2.答題前,在答題卷指定區(qū)域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數(shù)字;3.所有答案必須寫在答題紙上,寫在試卷上無效;4.考試結(jié)束后,只需上交答題紙。第一部分信息技術(shù)(共50分)一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1.下列關(guān)于數(shù)據(jù)、信息、知識與智慧的描述正確的是()A.數(shù)據(jù)“3.14”一定指的是圓周率的近似值B.人們可以借助搜索引擎獲取海量的知識C.智慧主要表現(xiàn)為收集、加工、應用、傳播知識的能力以及對事物發(fā)展的前瞻性看法D.信息在傳遞過程中會發(fā)生損耗【答案】C【解析】【詳解】本題考查數(shù)據(jù)、信息、知識與智慧。C選項正確,智慧主要表現(xiàn)為收集、加工、應用、傳播知識的能力以及對事物發(fā)展的前瞻性看法。智慧是在知識的基礎上,能夠靈活運用知識,對復雜問題進行判斷、決策,并且能預見未來趨勢等高層次的認知能力,該選項正確。A選項錯誤,數(shù)據(jù)“3.14”不一定指的是圓周率的近似值。它可能是一個單純的數(shù)字,比如價格、編號等其他內(nèi)容,B選項錯誤,人們借助搜索引擎獲取的是信息。搜索引擎會根據(jù)用戶輸入的關(guān)鍵詞,從互聯(lián)網(wǎng)上眾多的網(wǎng)頁等資源中找到相關(guān)的信息并呈現(xiàn)給用戶,而不是知識本身。D選項錯誤,信息在傳遞過程中不會發(fā)生損耗,信息可以完整地傳遞,不會像能量那樣在傳遞過程中有損耗,因此本題選擇C。2.使用UltraEdit軟件查看字符的內(nèi)碼,部分界面如圖所示:以下說法正確的是()A.圖中共有4個ASCII字符 B.“!”的內(nèi)碼是A1C.圖中字符共占16位存儲空間 D.“10”的內(nèi)碼是3A【答案】A【解析】【詳解】本題考查字符編碼。在UltraEdit中一個西文字符由一個字節(jié)對應,且數(shù)值小于7F。一個中文字符由兩個字節(jié)對應。A選項正確,圖中共有4個ASCII字符,對應編碼為32303234;B選項錯誤,字符“!”對應的內(nèi)碼是A3A1。C選項錯誤,圖中字符在計算機中存儲時共占用16字節(jié),D選項錯誤,“1”的內(nèi)碼是31,“0”的內(nèi)碼是30,所以字符“10”對應的內(nèi)碼是3130,故本題正確的是選項A。3.下列關(guān)于數(shù)制的說法正確的是()A.7位2進制數(shù)的最大值是128D B.二進制數(shù)的末尾加一個“0”,其值為原來的10倍C.某十進制數(shù)為奇數(shù),該數(shù)轉(zhuǎn)成二進制數(shù)后,末位一定是1 D.二進制數(shù)1011110B轉(zhuǎn)成十六進制數(shù)是5FH【答案】C【解析】【詳解】本題考查數(shù)制。C選項正確,十進制數(shù)轉(zhuǎn)二進制數(shù)可以用除2取余的方法。當一個十進制數(shù)為奇數(shù)時,除以2的余數(shù)一定是1,而這個余數(shù)1就是轉(zhuǎn)換后的二進制數(shù)的末位。A選項錯誤,對于7位二進制數(shù),其最大值就是每一位都是1時的值。7位二進制數(shù)最大值為1111111B。將其轉(zhuǎn)換為十進制數(shù),按權(quán)展開相加可得127D,所以7位二進制數(shù)的最大值是127D。B選項錯誤,在二進制數(shù)中,末尾加一個“0”,相當于將原數(shù)乘以2,而不是10倍。D選項錯誤,將二進制數(shù)轉(zhuǎn)換為十六進制數(shù),可以先將二進制數(shù)從右往左每四位一組進行劃分,不足四位的在左邊補0。對于二進制數(shù)1011110B,可劃分為0101和1110兩組。0101轉(zhuǎn)換為十六進制是5,1110轉(zhuǎn)換為十六進制是E,所以二進制數(shù)1011110B轉(zhuǎn)成十六進制數(shù)是5EH。因此本題選擇C。4.一張未經(jīng)壓縮的BMP格式圖像,相關(guān)信息如圖所示。該圖像每個像素的色彩位數(shù)是()文件類型:BMP圖像總像素:1024*768圖像容量:2.25MBA.24 B.32 C.256 D.8【答案】A【解析】【詳解】本題考查圖像容量計算。A選項正確,圖像存儲容量=總像素數(shù)×每個像素色彩位數(shù),設每個像素的色彩位數(shù)為a位,那么a=2.25*8*1024*1024/(1024*768)=24位,因此本題選擇A。5.下列關(guān)于數(shù)據(jù)管理與安全和大數(shù)據(jù)問題,不正確的是()A.大數(shù)據(jù)的數(shù)據(jù)量龐大,價值密度低B.結(jié)構(gòu)化數(shù)據(jù)可以用傳統(tǒng)數(shù)據(jù)庫技術(shù)進行管理C.購物網(wǎng)站的個性化推薦,體現(xiàn)了大數(shù)據(jù)更加關(guān)注事物的相關(guān)性,而非因果關(guān)系D.數(shù)據(jù)校驗主要是為了保證數(shù)據(jù)不被泄露【答案】D【解析】【詳解】本題考查大數(shù)據(jù)和數(shù)據(jù)安全。D選項,數(shù)據(jù)校驗的主要目的是檢查數(shù)據(jù)在傳輸、存儲等過程中是否出現(xiàn)錯誤,例如通過奇偶校驗、校驗和等方法來驗證數(shù)據(jù)的完整性,確保數(shù)據(jù)沒有因為傳輸錯誤、存儲故障等原因而發(fā)生改變,而不是為了保證數(shù)據(jù)不被泄露。A選項,大數(shù)據(jù)的特點之一就是數(shù)據(jù)量極其龐大,例如互聯(lián)網(wǎng)上每天產(chǎn)生的大量用戶瀏覽記錄、社交數(shù)據(jù)等。同時,在海量的數(shù)據(jù)中,有價值的信息相對分散,價值密度相對較低,需要通過特定的技術(shù)和方法去挖掘和提取有價值的內(nèi)容,B選項,結(jié)構(gòu)化數(shù)據(jù)是指具有固定格式和明確結(jié)構(gòu)的數(shù)據(jù),傳統(tǒng)數(shù)據(jù)庫技術(shù),如關(guān)系型數(shù)據(jù)庫管理系統(tǒng)非常適合對結(jié)構(gòu)化數(shù)據(jù)進行存儲、查詢、管理等操作,C選項,在購物網(wǎng)站中,通過收集大量用戶的購物行為、瀏覽記錄等數(shù)據(jù)(即大數(shù)據(jù)),分析用戶的偏好、購買習慣等,然后基于這些數(shù)據(jù)之間的相關(guān)性來為用戶提供個性化推薦。因此本題選擇D。6.某算法的部分流程圖如圖所示,執(zhí)行這段流程,輸出的i,cnt值分別是()A.20,6 B.21,7 C.21,6 D.20,7【答案】B【解析】【詳解】本題考查流程圖。B選項正確,i初值為0,cnt初值為0,可以將每次循環(huán)變量的值列出如下圖:因此,輸出的i為21,cnt為7。因此本題選擇B。7.已知字符串s="abcABC123",結(jié)果為False的是()A.chr(ord(s[0])+2)=='c' B.s[-1]>s[-3:] C.s[-1]==int(s[-1]) D.len(s)//4==2【答案】C【解析】【詳解】本題考查python語言基礎。C選項正確,s[-1]是字符串s的最后一個字符,即“3”。int(s[-1])會將字符串“3”轉(zhuǎn)換為整數(shù)3。“3”和整數(shù)3不相等,該選項的結(jié)果為False。A選項,首先,s[0]是字符串s的第一個字符,即“a”。然后,ord(“a”)會返回字符“a”的ASCII碼值97。接著,ord(s[0])+2就是97+2=99。最后,chr(99)會將ASCII碼值99轉(zhuǎn)換為對應的字符,在ASCII碼表中,99對應的字符是“c”。所以該選項的結(jié)果為True;B選項,s[-1]是字符串s的最后一個字符,即“3”。s[-3:]是字符串s從倒數(shù)第三個字符開始到末尾的切片,即“123”。當比較字符串時,是按照字符的ASCII碼值逐個進行比較的。字符“3”的ASCII碼值大于字符“1”的ASCII碼值(因為在ASCII碼表中數(shù)字的ASCII碼值是從小到大依次排列的),所以“3”大于“123”,該選項的結(jié)果為True。D選項,首先計算字符串s的長度,字符串s為“abcABC123”,其長度為9。然后進行整除運算len(s)//4,即9//4=2。所以該選項的結(jié)果為True。因此本題選擇C。8.BMI指數(shù)是世界衛(wèi)生組織(WHO)目前常用于判斷體重是否標準的簡單方法,計算方法為:BMI=。BMI值的標準:BMI低于18.5為偏瘦,BMI介于18.5到25之間為標準;BMI高于25為超重。小明編寫了一個Python程序計算BMI值,哪個選項填入橫線處算出的BMI值是錯誤的()函數(shù)名功能math.pow(x,y)指數(shù)運算,得到x的y次方部分代碼如下:importmathsg=float(input('請輸入身高(米):'))tz=float(input('請輸入體重(公斤):'))BMI=A.tz/sg/sg B.tz/math.pow(sg,2) C.tz/sg**2 D.tz/sg*sg【答案】D【解析】【詳解】本題考查python語言基礎。D選項,先計算tz/sg,得到一個結(jié)果,然后再乘以sg,這相當于結(jié)果為tz,與BMI的計算公式BMI=體重/身高2不符,所以該選項算出的BMI值是錯誤的。因此本題選擇D。9.BMI指數(shù)是世界衛(wèi)生組織(WHO)目前常用于判斷體重是否標準的簡單方法,計算方法為:BMI=。BMI值的標準:BMI低于18.5為偏瘦,BMI介于18.5到25之間為標準;BMI高于25為超重。小明計算出正確BMI值后,編寫代碼根據(jù)BMI值判斷體重是否標準,選項中正確的是()A.s="偏瘦"ifBMI>25:s="超重"elifBMI<=25:s="標準"B.s="標準"ifBMI>25:s="超重"elifBMI<18.5:s="偏瘦"C.if18.5<=BMI<=25:s="標準"ifBMI>25:s="超重"else:s="偏瘦"D.ifBMI>25:s="超重"if18.5<=BMI<=25:s="標準"else:s="偏瘦"A.A B.B C.C D.D【答案】B【解析】【詳解】本題考查分支結(jié)構(gòu)的程序?qū)崿F(xiàn)。B選項正確,根據(jù)題意,可將BMI處于三個不同區(qū)間的值,如18,18.5,26,依次帶入程序執(zhí)行,會發(fā)現(xiàn)s的值依次為偏瘦,標準,超重,因此,該選項正確。A選項錯誤,當BMI值低于18.5時,該程序elif分支條件成立,s為標準,與題意不符,C選項錯誤,當BMI值在18.5與25之間時,該程序else分支被執(zhí)行,s為偏瘦,與題意不符。D選項錯誤,當BMI值大于25時,該程序else分支被執(zhí)行,s為偏瘦,與題意不符。因此本題選擇B。10.根據(jù)下表的命令提示,以下Python程序代碼運行后,畫出的圖形是()命令功能turtle.forward(distance)向當前畫筆方向移動distance像素長度turtle.right(degree)當前畫筆方向順時針轉(zhuǎn)動degree°turtle.left(degree當前畫筆方向逆時針轉(zhuǎn)動degreeimportturtlet=turtle.Pen()#畫筆初始方向為正右方t.right(90)lengh=20foriinrange(6):tforward(lengh)t.left(90)lengh=lengh+20turtle.done()A. B. C. D.【答案】C【解析】【詳解】本題考查Python程序設計,C選項正確,程序首先創(chuàng)建了一個畫筆對象t,并且設置其初始方向為正右方,接著又將畫筆方向順時針轉(zhuǎn)動了90°,此時畫筆的初始方向變?yōu)檎路?,通過for循環(huán),循環(huán)六次,每次都在當前畫筆方向移動length像素,再逆時針轉(zhuǎn)動90度,length長度遞增20;因此,第一次循環(huán),向正下方移動20像素,第二次循環(huán),向正右方移動40像素,第三次循環(huán),向正上方移動60像素,依次類推可知C選項圖形符合程序。因此本題選擇C。11.哥德巴赫猜想:任意一個大于等于4的偶數(shù),都可以用兩個素數(shù)之和表示。素數(shù)就是一個大于等于2的整數(shù),并且只能被1和本身整除,而不能被其他整數(shù)整除的數(shù)。如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79?,F(xiàn)編寫一個驗證哥德巴赫猜想的Python程序,橫線處合適的語句是()defprime(num):foriinrange(①___): ifnum%i==0: ②___returnTruea=int(input('請輸入一個大于等于4的偶數(shù):'))foriinrange(2,a):j=a-iif③____:print('YES')print(str(a)+'='+str(i)+'+'+str(j))breakA.①2,num②returnFalse③prime(i)andprime(j) B.①2,num②returnTrue③prime(i)andprime(j)C.①2,num+1②break③notprime(i)andnotprime(j) D.①2,num+1②returnFalse③notprime(i)andnotprime(j)【答案】A【解析】【詳解】本題考查python程序設計。A選項正確,在判斷一個數(shù)是否為素數(shù)時,只需要從2開始到這個數(shù)減1遍歷(因為素數(shù)只能被1和本身整除),看是否能被整除即可,即range(2,num),所以①處應該填2,num。當在循環(huán)中發(fā)現(xiàn)num能被某個數(shù)i整除時,說明num不是素數(shù),此時應該返回False,所以②處應該填returnFalse。要驗證哥德巴赫猜想,就需要判斷i和j是否都是素數(shù),如果i和j都是素數(shù),那么就找到了滿足猜想的兩個素數(shù),此時應該輸出結(jié)果并結(jié)束循環(huán)。判斷i和j是否為素數(shù)通過調(diào)用prime函數(shù)來實現(xiàn),所以③處應該填prime(i)andprime(j)。因此本題選擇A。12.有如下Python程序:importrandomflag=[0]*6lst=[]whilesum(flag)!=5:#此處sum()函數(shù)用于計算列表flag中各元素值的總和a=random.randint(15)lst.append(a)#此處append()方法用于在列表lst末尾添加新的對象aflag[a]=1print(lst)執(zhí)行該程序段后,列表lst可能的值是()A.[1,5,3,4,5,1,2] B.[5,3,2,6,3,1,2] C.[2,3,2,4,3,1,2,5,4] D.[1,2,3,4,5,1]【答案】A【解析】【詳解】本題考查循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)。A選項正確,該程序通過一個while循環(huán),不斷生成1到5之間的隨機整數(shù)a,將其添加到列表lst末尾,同時將flag列表中對應索引為a的元素設置為1。循環(huán)的終止條件是flag列表中所有元素值的總和等于5,因此,當列表a中有五個不同的值時,代表flag中有五個不同位置的值變?yōu)?,立即跳出循環(huán)。A選項正確,列表a中有五個不同的元素分別是1,2,3,4,5,且當?shù)谖鍌€不同的元素2出現(xiàn)時,循環(huán)立即結(jié)束。B選項錯誤,列表a中不可能有六個不同的元素。C選項錯誤,當列表a有第五個不同的元素5出現(xiàn)時,循環(huán)立即結(jié)束,不會有下一個元素。D選項錯誤,當列表a有第五個不同的元素5出現(xiàn)時,循環(huán)立即結(jié)束,不會有下一個元素。因此本題選擇A。二、非選擇題(本大題共3小題,其中第13小題9分,第14小題8分,第15小題9分,共26分)13.“奇校驗”是一種檢驗數(shù)據(jù)在傳輸過程中是否出錯的方法。例如要傳輸一個ASCII字符“A”,先得到“A”的內(nèi)碼值65D,再轉(zhuǎn)成2進制形式的內(nèi)碼值1000001B,如右圖所示,該二進制內(nèi)碼值就是圖中的“數(shù)據(jù)位”內(nèi)容。由于該“數(shù)據(jù)位”里共有2個“1”,于是在“數(shù)據(jù)位”前加上一個字符“1”作為“校驗位”,從而保證該“奇校驗碼”內(nèi)有奇數(shù)個“1”。轉(zhuǎn)換過程:“A”“1000001”“11000001”。如果“數(shù)據(jù)位”里已經(jīng)是奇數(shù)個“1”,則將字符“0”作為“校驗位”加在“數(shù)據(jù)位”前。小明編寫了一個輸入ASCII碼字符,生成該字符對應的奇校驗碼的Python程序。程序代碼如下,請回答下列問題。ch=input('請輸入一個ASCII碼字符:')ans=0s=''x=ord(ch)while:ans=①s=str(x%2)+s②ifans%2==1:③else:s='1'+sprint('生成的奇校驗碼為:',s)(1)已知“3”的ASCII碼值為33H,則它的奇校驗碼是“1100001”。()(判斷)(2)請在劃線處填入合適的代碼。____、____、____(3)加框處代碼有錯,請改正。____【答案】①錯誤②.ans+x%2③.x=x//2或者x//=2④.s='0'+s⑤.x>0或者x!=0【解析】【詳解】本題考查算法的綜合應用。①處答案為錯誤。首先,將十六進制的ASCII碼值33H轉(zhuǎn)換二進制為110011。此時數(shù)據(jù)位里有4個1,是偶數(shù)個1,根據(jù)奇校驗規(guī)則,需要在數(shù)據(jù)位前加上字符1作為校驗位,所以得到的奇校驗碼應該是1110011,而不是1100001。②處答案為ans+(x%2),在循環(huán)中,目的是統(tǒng)計二進制形式的內(nèi)碼值中1的個數(shù),所以每次循環(huán)應該將當前的ans值加上x除以2的余數(shù)(也就是當前二進制位的值),填入ans+(x%2)。③處答案為x=x//2,在統(tǒng)計完當前二進制位的值并累加到ans后,需要更新x的值,使其繼續(xù)進行下一位的處理,即將x除以2取整,所以應填入x=x//2。④處答案為s='0'+s,當循環(huán)結(jié)束后,如果ans除以2的余數(shù)為1,說明數(shù)據(jù)位里已經(jīng)是奇數(shù)個1,根據(jù)奇校驗規(guī)則,此時應該在數(shù)據(jù)位前加上字符0作為校驗位,所以填入s='0'+s。⑤處答案為x>0,因為我們是要將一個十進制數(shù)(通過ord(ch)得到的ASCII碼值對應的十進制數(shù))逐步轉(zhuǎn)換為二進制數(shù),轉(zhuǎn)換的過程是不斷除以2取余,直到商為0為止,因此x為0時不進入循環(huán)繼續(xù)運算。所以正確的循環(huán)條件應該是“x>0”,這樣才能正確地將十進制數(shù)完整地轉(zhuǎn)換為二進制數(shù),并進行后續(xù)的奇校驗碼生成操作。14.為了便于電報通訊,摩爾斯發(fā)明了摩爾斯電碼表。它是將大寫英文字符這樣的“明碼”翻譯成由“.”和“-”兩種符號構(gòu)成的“電碼”的表格。如圖所示,電文“.../---/...”(“/”為分隔符)對應的英文是“SOS”。現(xiàn)編寫Python程序,將輸入的電碼翻譯成對應的英文字符。程序代碼如下,請回答下列問題。mosi=[['A','.-'],['B','-...'],['C','-.-.'],['D','-..'],['E','.'],['F','..-.'],['G','--.'],['H','....'],['I','..'],['J','.---'],['K','-.-'],['L','.-..'],['M','--'],['N','-.'],['O','---'],['P','.--.'],['Q','--.-'],['R','.-.'],['S','...'],['T','-'],['U','..-'],['V','...-'],['W','.--'],['X','-..-'],['Y','-.--'],['Z','--..']]defchange(code):foriinrange(26):ifmosi[i][1]==code:return①____morse=input('請輸入摩斯電碼(電碼之間用“/”分隔):')j=0s=''foriinrange(len(morse)):ifmorse[i]=='/':②____s=s+change(tmp)ifmorse[-1]!='/':s=s+change(morse[j:i+1])j=③____print(s)(1)請在劃線處填入合適的代碼。(2)閱讀以上程序,如果刪除加框處代碼,當輸入電文“.../---/...”后,輸出結(jié)果為:____?!敬鸢浮竣?mosi[i][0]②.tmp=morse[j:i]③.i+1④.SO【解析】【詳解】本題考查python程序設計。①處答案為mosi[i][0],在change函數(shù)中,函數(shù)的目的是根據(jù)輸入的摩爾斯電碼code找到對應的英文字符。通過遍歷mosi列表(其中存儲了英文字符和對應的摩爾斯電碼的映射關(guān)系),當找到與輸入電碼code匹配的元素時,需要返回對應的英文字符。而在mosi列表中,每個元素的第一個值是英文字符,第二個值是摩爾斯電碼,所以這里應該填入mosi[i][0]。②處答案為tmp=morse[j:i],在遍歷輸入的摩爾斯電碼字符串morse的循環(huán)中,當遇到分隔符'/'時,說明前面已經(jīng)讀取到了一個完整的摩爾斯電碼,需要將其翻譯成對應的英文字符并添加到結(jié)果字符串s中。此時,我們可以將從上次分隔符后到當前分隔符前的這部分電碼提取出來進行翻譯??梢酝ㄟ^切片操作來實現(xiàn),切片的起始位置是上次記錄的索引j,結(jié)束位置是當前索引i,將這部分電碼存儲在tmp變量中,以便后續(xù)調(diào)用change函數(shù)進行翻譯。所以這里應該填入tmp=morse[j:i]。③處答案為i+1,當遇到分隔符'/'后,我們已經(jīng)處理了前面一段電碼,接下來需要更新索引j,使其指向當前分隔符的下一個位置,以便繼續(xù)讀取后續(xù)的電碼。所以這里應該填入i+1。④處答案為SO,加框處代碼的作用是判斷輸入的摩爾斯電碼字符串的最后一個字符是否不是分隔符,如果是這種情況,說明最后還有一段電碼沒有處理(因為沒有以分隔符結(jié)尾),需要將這最后一段電碼也翻譯成英文字符并添加到結(jié)果字符串s中,因此,刪去以后,最后一段電碼由于沒有以分隔符結(jié)尾就不會被處理了。15.文本文件“data.txt”中保存著2024年亞洲足球先生的投票記錄,部分數(shù)據(jù)如圖a所示圖a圖b現(xiàn)編寫Python程序,從文件“data.txt”中讀取數(shù)據(jù),統(tǒng)計各候選人得分情況并輸出本次評選的前三名。評選規(guī)則:第一選票至第五選票的分值分別為6分、4分、3分、2分、1分,總分高者排名靠前,總分相同則第一票數(shù)多者排名更靠前。程序代碼如下,程序運行后輸出如圖b所示,請回答下列問題。dic={}defdic_sum(lst):#統(tǒng)計球員總分score=[6,4,3,2,1]foriinrange(1,len(lst)):forjinrange(1,len(lst[i])):t=lst[i][j]iftnotindic:dic[t]=0①returndicdeffirst_cnt(lst):#統(tǒng)計第一選票b=[]foriindic:s=0forjinrange(1,len(lst)):ifi==lst[j][1]:②b.append([i,dic[i],s])#b數(shù)組內(nèi)一個元素的結(jié)構(gòu)如:['拉希米',115,9]returnbf=open('data.txt','r')#以只讀的方式打開文件vote=[]line=f.readline()#從文件中讀取一行whileline:#當line非空(從文件中讀取到數(shù)據(jù))line=line.strip().split()#將line轉(zhuǎn)換成包含6個元素的列表vote.append(line)#此處append()方法用于在列表vote末尾添加新的對象lineline=f.readline()f.close()dic=dic_sum(vote)③foriinrange(3):#根據(jù)評選規(guī)則排序生成前三名forjinrange(i+1,len(a)):ifa[j][1]>a[i][1]or④:a[j],a[i]=a[i],a[j]#輸出評選結(jié)果前三名,代碼略(1)虛線框處程序段使用的是____算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課間休息環(huán)境提升的策略與實施路徑探析
- 呼倫貝爾市重點中學2025屆中考生物全真模擬試卷含解析
- 遼寧省錦州市濱海新區(qū)實驗校2025屆中考四模生物試題含解析
- 2025屆湖北洪湖市瞿家灣中學中考生物四模試卷含解析
- 2025屆江蘇省蘇州市吳中學區(qū)橫涇中學中考生物模擬預測題含解析
- 2025屆廣東省汕頭市潮陽區(qū)銅盂鎮(zhèn)市級名校中考生物模擬試題含解析
- 2025屆江蘇省鎮(zhèn)江市句容市第二中學中考生物全真模擬試題含解析
- 廣西防城港市上思縣2025屆中考生物仿真試卷含解析
- 2025屆上海市部分區(qū)中考生物最后沖刺模擬試卷含解析
- 技術(shù)服務合同印花稅免稅
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
- 高中英語原版小說整書閱讀指導《奇跡男孩》(wonder)-Part one 講義
- GB/T 4745-2012紡織品防水性能的檢測和評價沾水法
- 山東省中考物理總復習 八上 第1講 機械運動
- 北京理工大學應用光學課件(大全)李林
- 國家綜合性消防救援隊伍消防員管理規(guī)定
- 河南省三門峽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 2023年全國各地高考英語試卷:完形填空匯編(9篇-含解析)
- 五年級上冊數(shù)學習題課件 簡便計算專項整理 蘇教版 共21張
- 疼痛科的建立和建設
- 運動技能學習PPT課件
評論
0/150
提交評論