浙江省杭州市2022-2023學年高一下學期期末考試技術(shù)試題(含答案解析)_第1頁
浙江省杭州市2022-2023學年高一下學期期末考試技術(shù)試題(含答案解析)_第2頁
浙江省杭州市2022-2023學年高一下學期期末考試技術(shù)試題(含答案解析)_第3頁
浙江省杭州市2022-2023學年高一下學期期末考試技術(shù)試題(含答案解析)_第4頁
浙江省杭州市2022-2023學年高一下學期期末考試技術(shù)試題(含答案解析)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2023屆高一年級技術(shù)學科期末試卷第一部分信息技術(shù)(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.關(guān)于python程序設(shè)計語言,下列說法不正確的是()。A.python源文件以***.py為擴展名B.python的默認交互提示符是:>>>C.python只能在文件模式中編寫代碼D.python具有豐富和強大的模塊【答案】C【解析】【詳解】本題主要考查Python程序設(shè)計語言。python源文件以***.py為擴展名,python的默認交互提示符是:>>>,python能在文件模式中編寫代碼,也能在交互模式中編寫代碼,python具有豐富和強大的模塊,故本題選C選項。2.下列可以作為python變量名是()A'a1' B.6keyC.False D.i_f【答案】D【解析】【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故i_f可以作為python變量名,故本題選D選項。3.已知變量x=5,執(zhí)行語句x*=x+3,變量x的值為()A.8 B.13C.28 D.40【答案】D【解析】【詳解】本題主要考查Python表達式的運算。語句x*=x+3等價于x=x*(x+3)=5*(5+3)=40,故本題選D選項。4.二進制數(shù)110110轉(zhuǎn)換成十六進制數(shù)是()A.66 B.D2 C.D8 D.36【答案】D【解析】【詳解】本題主要考查進制數(shù)的轉(zhuǎn)換。二進制轉(zhuǎn)換成十六進制的方法是,取四合一法,將四位二進制按權(quán)相加,得到的數(shù)就是一位十六進制數(shù),然后按順序排列。因此二進制數(shù)110110轉(zhuǎn)換成十六進制數(shù)是36,故本題選D選項。5.語句print('abd'>'abc'and20%6==10%4)的結(jié)果為()A.False B.True C.3 D.編譯錯誤【答案】B【解析】【詳解】本題主要考查Python表達式的運算。表達式'abd'>'abc'值為True,表達式20%6==10%4值為True,邏輯運算符and兩邊值均為真時值才為真,否則值為假,故表達式'abd'>'abc'and20%6==10%4值為True,故本題選B選項。6.某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,變量C的值是()A.2 B.3 C.4 D.5【答案】B【解析】【詳解】本題考查的是流程圖識讀。初始值:m=18,n=7,c=118>7成立,c=c+1=2,m=m-n=18-7=11;11>7成立,c=c+1=3,m=m-n=11-7=4;4>7不成立,循環(huán)結(jié)束。c=3,故本題應(yīng)選B。7.已知list=["World","tourism","Ninghai","open","tour"],則list[2][2]的返回值為()A."o" B."u" C."i" D."n"【答案】D【解析】【詳解】本題考查的是列表中元素的編號。元素編號從左到右編號由0依次增大,故list[2][2]是指的"Ninghai"中的n,故選項D正確。8.已知str="3.1415926535898",則str[4:6]+str[-6:-4]的返回值為()A."415535" B."159535" C."1553" D."'4153"【答案】C【解析】【詳解】本題考查的是字符串中的字符編號。從左到右是由0依次加1,從右到左是由-1依次減1。切片操作的方法是:consequence[start_index:end_index:step],end_index其實是你第一個不想要獲取的對象的索引。str[4:6]得到的是15,str[-6:-4]得到的是53。故選項C正確。9.已知字典dict1={1:2,2:(1,2),(1,2):'b','b':'b1','b1':'b2'},要得到字典中的值'b',下列方法可行的是()A.dict1[(1,2)] B.dict1{'b'} C.dict1[3] D.dict1['b1']【答案】A【解析】【詳解】本題主要考查Python字典數(shù)據(jù)類型。由字典dict1={1:2,2:(1,2),(1,2):'b','b':'b1','b1':'b2'},可知'b'的鍵是(1,2),故要得到字典中的值'b',可以通過語句dict1[(1,2)],故本題選A選項。10.小王編寫了出租車收費的python程序,代碼如下:s1=float(input('請輸入行駛路程(公里):'))ifs1<=3:f=10elifs1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要測試所有分支程序代碼是否正確,以下測試數(shù)據(jù)中,最恰當?shù)囊唤M是()A.3,8 B.-1,5,12C.1,6,20 D.3,12,20【答案】C【解析】【詳解】本題主要考查Python條件分支結(jié)構(gòu)。分析代碼可知,程序采用條件分支結(jié)構(gòu),第一個條件是s1<=3,第二個條件是3<s1<=10,第三個條件是s1>10,故最恰當?shù)囊唤M測試數(shù)據(jù)是1,6,20,故本題選C選項。11.有如下Python程序段:a=[2,1,3,4,5]c=0foriinrange(2,len(a)):ifa[i-2]+a[i-1]==a[i]:c=c+1print(c)該程序段運行后,最后輸出的內(nèi)容是()A.1 B.2 C.3 D.4【答案】B【解析】【詳解】本題主要考查Python程序的執(zhí)行。分析程序可知,變量c用于統(tǒng)計列表a中前兩項之和等于第三項的個數(shù),a[0]+a[1]=a[2],a[1]+a[2]=a[3],故c的值為2,故本題選B選項。12.小林編寫一段文件讀寫操作代碼,文件如圖,代碼段如下:file=open('ceshi.txt','w')file.write("pythonisaprogramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read())該代碼段運行后,輸出的結(jié)果為()A.IADistributedSystemBasedonPython.B.pythonisaprogramminglanguage.CIADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序編譯錯誤,不會輸出結(jié)果【答案】B【解析】【詳解】本題主要考查Python文件讀寫操作。首先打開ceshi.txt文件進行寫操作,寫入pythonisaprogramminglanguage.會覆蓋之前的內(nèi)容,故該代碼段運行后,輸出的結(jié)果為pythonisaprogramminglanguage.,故本題選B選項。二、非選擇題(本大題共3小題,其中第13小題6分,第14小題7分,第15小題6分,第16小題7分共26分。)13.廣場上有許多(有數(shù)百人)小朋友在玩分組游戲,當他們分成三人一組時,發(fā)現(xiàn)最后多出兩個;當他們分成五人一組時,發(fā)現(xiàn)最后多出三個;當他們分成七人一組時,發(fā)現(xiàn)最后多出兩個。編寫程序求出這些小朋友的可能人數(shù)。實現(xiàn)上述功能的程序如下,請在程序劃線處填入合適的代碼。________a=[]foriinrange(100,1000):if_____________:a.append(i)total+=1print("這群小朋友總的人數(shù)有:")forjinrange(len(a)):print(____end='、')print('')print('可能情況數(shù)為:',total,'種')劃線處①處應(yīng)該填入的語句為:;劃線處②處應(yīng)該填入的語句為:;劃線處③處應(yīng)該填入語句為:?!敬鸢浮竣?total=0②.i%3==2andi%5==3andi%7==2③.a[j]【解析】【分析】【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①變量total用來統(tǒng)計有多少種情況,初始值為0,第一空填total=0。②當他們分成三人一組時,發(fā)現(xiàn)最后多出兩個;當他們分成五人一組時,發(fā)現(xiàn)最后多出三個;當他們分成七人一組時,發(fā)現(xiàn)最后多出兩個,即if判斷條件為i%3==2andi%5==3andi%7==2,滿足if條件時,將該值加到列表a中,故第二空填i%3==2andi%5==3andi%7==2。③最后通過for循環(huán)輸出所有可能的數(shù),用變量j控制,故第三空填a[j]。14.小王編寫了“字符串縮寫”程序,實現(xiàn)如下功能:1.輸入一串由英文字母和數(shù)字組成的字符串,2.如果字符串有連續(xù)字符構(gòu)成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),則把升序段縮寫成由第一個字符加上“—”和最后一個字符組成的新字符段,3.例如:字符串為“abcdf12345becomexy”,則縮寫成“a-df1-5becomex-y”。程序運行時,輸入一串字符,輸出縮寫的字符串,程序運行效果如下圖所示:實現(xiàn)上述功能的程序如下,請在程序劃線處填入合適的代碼。s=input("請輸入字符串s:")_______flag=Falseresult=""foriinrange(0,k-1):if___________________:result=result+s[i]+"-"flag=Trueeliford(s[i])!=ord(s[i+1])-1:result=result+s[i]_____result=result+s[i+1]print("縮寫后的字符串為:",result)劃線處①處應(yīng)該填入的語句為:;劃線處②處應(yīng)該填入的語句為:;劃線處③處應(yīng)該填入的語句為:。【答案】①.k=len(s)②.ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflag③.flag=False【解析】【分析】【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①第一空將輸入的字符串s的長度賦給變量k,故填k=len(s)。②flag用來標記是否有連續(xù)字符構(gòu)成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag為False,故填ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflag。③如果不滿足if判斷條件,則需要將該字符加到變量result中,同時賦值flag為False,表示當前沒有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag=False。15.用Python程序編寫一個找最大值的程序,程序功能:輸入一組數(shù)字串(所有數(shù)字均大于0,相互間用逗號分隔),輸出其中最大的數(shù)值。實現(xiàn)該功能的程序代碼段如下,該程序運行的部分界面如圖所示,請在程序劃線處填入合適的代碼。s=input("請輸入一組數(shù)字串")max=-1i=0#每一個數(shù)字起始位置j=0whilej<len(s)①ifch==",":tmp=int(s[i:j]iftmp>max:max=tmp②③tmp=int(s[i:j])iftmp>maxmax=tmpprint(max)劃線處①處應(yīng)該填入的語句為:_______劃線處②處應(yīng)該填入的語句為:_______劃線處③處應(yīng)該填入的語句為:_______【答案】①.ch=s[j]②.i=j+1③.j=j+1【解析】【詳解】本題主要考查Python程序的綜合應(yīng)用。①此處是初始化ch的值,由下面代碼可知,ch是取字符串s索引j處的字符,故填ch=s[j]。②如果tmp>max,則更新max=tmp,同時更新i的值為j+1,繼續(xù)取下一個數(shù)字進行判斷,故填i=j+1。③此處j遞增1,繼續(xù)循環(huán),故填j=j+1。16.一個整數(shù)n(n>=11andn<1000)從左向右和從右向左讀其結(jié)果相同,且是素數(shù),則稱n為回文素數(shù),例如133020331是回文素數(shù)。下列Python程序段用于找出1000以內(nèi)的所有回文素數(shù)。(提示:如果n不能被內(nèi)的任何一個整數(shù)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論