資源簡介 杭州二中日2023學年第二學期高一年級期中考技術試卷第一部分 信息技術(共50分)一、選擇題(本大題共12小題,1—4題每小題3分,5—12題每小題2分,共28分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 在Python中,想得到3除以7的整數部分,需要用到以下哪個算術運算符號( )A. + B. / C. // D. %【答案】C【解析】【詳解】本題考查的是Python算術符。/表示除,//表示整除,%表示求余。故選C。2. 以下四個選項中屬于字符串類型的是( )A. thing="面包,礦泉水" B. production=["面包","礦泉水"]C. record={"面包":4.5, "礦泉水":2} D. price=4.5【答案】A【解析】【詳解】本題考查的是數據類型。選項A是字符串類型,選項B是列表,選項C是字典,選項D是整型。故選A。3. 以下哪個流程圖表示了Python中的分支結構( )A. B. C. D. 以上都不是【答案】B【解析】【詳解】本題考查的是流程圖及程序結構。選項A是順序結構,選項B是分支結構,選項C是循環結構。故選B。4. 下列Python表達式中,其值最大的是( )A 7//2+2 B. int(-9.3) C. 2**3 D. len("15")【答案】C【解析】【詳解】本題考查的是Python表達式。7//2+2=5,int(-9.3)=-9,2**3=8,len("15")=2。故選C。5. 下列字符串中,最大的是( )A. "456" B. "45" C. "54" D. "56"【答案】D【解析】【詳解】本題考查的是字符串比較。字符串大小比較規則是:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較)。"56">"54">"456">"45"。故選D。6. “如果a,b中任意一個為0,那么y=y+1”,能實現該功能的Python語句是( )A.if a=0 And b==0 y=y+1 B.if a*b==0: y=y+1 C.if a==0,b=0 y=y+1 D .if a×b==0: y=y+1A. A B. B C. C D. D【答案】B【解析】【詳解】本題考查Python選擇結構程序設計相關內容。由“如果a,b中任意一個為0”知,a、b均為0,四個選項中,只有B選項清晰的描述了該結論,故本題答案是B選項。7. 某算法的部分流程圖如右圖所示,執行這部分流程,輸出的s值為( )A. 28 B. 162 C. 280 D. 945【答案】C【解析】【詳解】本題考查的是流程圖識讀。閱讀流程圖可知計算的是s=1*4*7*10=280,故選C。8. 以下Python程序段執行后,輸出結果為( )m=28if m%3!=0:print(m,"不能被3整除")else:print(m,"能被3整除")A. m不能被3整除 B. m能被3整除 C. 28能被3整除 D. 28不能被3整除【答案】D【解析】【詳解】本題考查Python程序設計相關內容。m=28,執行m%3,結果為1,不等于0,輸出:28不能被3整除。故選D。9. 有如下Python程序段,執行該程序段后,一共輸出列表a中的多少個元素( )a=[1,2,3,4,5,6,7]for i in range(5):print(a[i])A. 7 B. 5 C. 2 D. 3【答案】B【解析】【詳解】本題考查的是Python循環語句。range(start,stop,[step]),start:計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0,1,2,3,4]沒有5;step:步長,默認為1。例如:range(0, 5) 等價于 range(0,5,1)。 range(5)生成[0,1,2,3,4共5個序列數,故輸出5個元素。選B。10. 有如下Python程序段,執行該程序段后,輸出顯示的內容是( )s=0for k in range(1,5,2):if k<=1:m=1if k<=2:m+=2else:m+=3s+=mprint(s)A. 4 B. 5 C. 9 D. 13【答案】C【解析】【詳解】本題考查的是Python循環和分支語句的應用。range(1,5,2)生成1,3序列數。k=1時,滿足k<=1,執行m=1,也滿足k<=2,執行m+=2(即m=m+2=3),執行s+=m(即s=s+m=3);k=3時,不滿足k<=1,也不滿足k<=2,執行m+=3(即m=3+3=6),執行s+=m(即s=s+m=9)故選C11. 有如下Python程序段,可以實現從班級學生中隨機抽取五名學生參與班會活動。名稱 含義random.randint(a,b) 隨機生成一個[a,b]范圍內的整數random.random() 隨機生成一個[0,1)范圍內的實數random.choice(seq) 從序列seq的元素中隨機挑選一個元素import random#random模塊中的常用函數如上表所示#導入學生名單到列表a中,a=["張*","李*",...,丁*"]name_list=[] #列表name list存放隨機生成的學生名單for i in range(5):t=①②a.pop(t) #從列表a中刪除已被抽取的學生,避免重復抽取上述程序段中劃線處依次可填入的語句是( )A. ①random.randint(0,len(a)-1) ②name_list+=a[t] B. ①int(random.random()*len(a)) ②name_list+=a[t]C. ①random.randint(0,len(a)) ②name_list.append(a[t]) D. ①random.randint(0,len(a)-1) ②name_list.append(a[t])【答案】D【解析】【詳解】本題考查的是列表綜合應用。列表索引從0開始,故隨機數應為0~len(a)-1的整數,列表元素添加用append。故本題應選D。12. Python在各個編程語言中比較適合新手學習,Python的創始人(龜叔)是( )A James Gosling B. Guido van Rossum C. Dennis Mac Alistair Ritchie D. Alan Cooper【答案】B【解析】【詳解】本題考查的是Python相關知識。Python的創始人為荷蘭人吉多·范羅蘇姆(Guido van Rossum)。故選B。二、非選擇題(本大題共2小題,其中第13小題12分,第14小題10分,共22分)turtle常用函數庫turtle.pen size() 設置畫筆的粗細turtle.speed() 設置畫筆移動的速度turtle.color("a","b") 設置畫筆顏色(a)和填涂顏色(b)turtle.begin_fill() 開始填充顏色turtle.end_fill() 結束填充顏色turtle.right(degree) 順時針移動degree度turtle.left(degree) 逆時針移動degree度turtle.circle(radius,extent) 根據半徑radius繪制extent(默認360)角度的弧形13. 想象一下,你是一位小小的魔法師,正站在一個神奇的畫布前,準備用你的魔法棒(其實是turtle庫的畫筆)繪制出一個個絢麗多彩的正n多邊形。①____ #導入turtle庫t.pensize(5)t.speed(10)t.color("yellow","blue")n=②____ #輸入邊數,參考圖1顯示d=int(input("請輸入邊長:""))t.begin_fill()for i in range(③____): #設置循環次數tforward(d)t.left (④____) #設置n邊形每條邊的旋轉角度t.end_fill()(1)在程序中某些數據是可變的,例如程序中的n。為了更靈活地處理數據,可以用變量來存儲,以下變量名合法的是( )A.4st_dhc B.uldj C.s4t#v D.for(2)你已經知道了基本的繪制步驟,但還有一些細節需要完善。請根據你的魔法知識,在橫線處填入合適的代碼,讓魔法棒按照你的意愿行動吧!!(圖1是用戶輸入界面)(3)當獲取用戶的n的值為5,d為60,則繪制出( )A.黃邊藍底的正五邊形 B.黃邊藍底的正六邊形 C.藍邊黃底的正五邊形 D.藍邊黃底的正六邊形【答案】 ①. import turtle as t ②. int(input("請輸入邊數:")) ③. n ④. 360/n ⑤. B ⑥. A【解析】【詳解】本題考查的是Python海龜作圖。①處,由后續代碼可知,導入turtle庫別名為t,故為:import turtle as t;②處,輸入邊數,由圖1顯示可知,此處應為:int(input("請輸入邊數:"));③處,n為邊數,故循環要n次,故此處應為n 或 其它等價答案;④處,置n邊形每條邊的旋轉角度,故此處為:360/n;⑤處,變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故選B;⑥處,由t.color("yellow","blue")可知當獲取用戶的n的值為5,d為60,則繪制出黃邊藍底的正五邊形,故選A。14. 在數學王國里,回文數是一種特殊的數,它們擁有一種神奇的特性:無論是從左往右讀還是從右往左讀,它們都是相同的。例如數字12321就是一個典型的回文數。現在,我們要編寫一個程序,來檢測用戶輸入的數是否為回文數。如果是回文數,我們將使用turtle庫來繪制一個半徑為50的圓形;如果不是回文數,將繪制一個邊長為100的三角形。(1)若用戶輸入"23746732",運行程序后繪制出____(圓形/三角形)。(2)以下程序還未完成,請在橫線處填入合適的代碼。#導入turtle庫,代碼略turtle.pensize(5)turtle.speed(50)#以下代碼判斷用戶輸入是否為回文數m=input("請輸入數字:")n=len(m)①____ #設置flag初值for i in range(n//2+1):if m[i] !=②____:flag=False#以下代碼根據判斷結果繪圖if flag==True:③____else:for j in range(3):turtle.forward(100)turtle.left(120)(3)小明完成程序后,意識到可以通過切片操作來更高效地判斷一個整數m是否為回文數。于是他編寫了以下程序,下劃線處應填寫的語句為:____m=input("請輸入數字:")if : #判斷原字符串與反轉字符串是否相等print("該數字一個回文數!")else:print("該數字不是一個回文數!")【答案】 ①. 三角形 ②. flag=True ③. m[n-1-i] ④. turtle.circle(50) ⑤. m==m[::-1]【解析】【詳解】本題考查的是Python綜合應用。(1)"23746732"不是回文數,故繪制出三角形。(2)①處,閱讀程序可知, flag=False表示不是回文數,有第一個for語句可知,初始應設置為True;②處,回文數是無論從左往右讀還是從右往左讀,它們都是相同的,即第1個字符與倒數第1個數比較,第2個字符與倒數第2個數比較,依次類推,故此處應為:m[n-1-i];③處,如果是回文數,我們將使用turtle庫來繪制一個半徑為50的圓形,故此處應為:turtle.circle(50)。(3)切片操作基本表達式:object[start_index:end_index:step],step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。start_index:表示起始索引(包含該索引對應值),該參數省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應值),該參數省略時,表示一直取到數據“端點”。故下劃線處應填寫:m==m[::-1]。杭州二中日2023學年第二學期高一年級期中考技術試卷第一部分 信息技術(共50分)一、選擇題(本大題共12小題,1—4題每小題3分,5—12題每小題2分,共28分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 在Python中,想得到3除以7的整數部分,需要用到以下哪個算術運算符號( )A. + B. / C. // D. %2. 以下四個選項中屬于字符串類型的是( )A. thing="面包,礦泉水" B. production=["面包","礦泉水"]C. record={"面包":4.5, "礦泉水":2} D. price=4.53. 以下哪個流程圖表示了Python中的分支結構( )A. B. C. D. 以上都不是4. 下列Python表達式中,其值最大的是( )A. 7//2+2 B. int(-9.3) C. 2**3 D. len("15")5. 下列字符串中,最大的是( )A. "456" B. "45" C. "54" D. "56"6. “如果a,b中任意一個為0,那么y=y+1”,能實現該功能的Python語句是( )A.if a=0 And b==0 y=y+1 B.if a*b==0: y=y+1 C.if a==0,b=0 y=y+1 D .if a×b==0: y=y+1A. A B. B C. C D. D7. 某算法的部分流程圖如右圖所示,執行這部分流程,輸出的s值為( )A. 28 B. 162 C. 280 D. 9458. 以下Python程序段執行后,輸出結果為( )m=28if m%3!=0:print(m,"不能被3整除")else:print(m,"能被3整除")A. m不能被3整除 B. m能被3整除 C. 28能被3整除 D. 28不能被3整除9. 有如下Python程序段,執行該程序段后,一共輸出列表a中的多少個元素( )a=[1,2,3,4,5,6,7]for i in range(5):print(a[i])A. 7 B. 5 C. 2 D. 310. 有如下Python程序段,執行該程序段后,輸出顯示的內容是( )s=0for k in range(1,5,2):if k<=1:m=1if k<=2:m+=2else:m+=3s+=mprint(s)A. 4 B. 5 C. 9 D. 1311. 有如下Python程序段,可以實現從班級學生中隨機抽取五名學生參與班會活動。名稱 含義random.randint(a,b) 隨機生成一個[a,b]范圍內的整數random.random() 隨機生成一個[0,1)范圍內的實數random.choice(seq) 從序列seq的元素中隨機挑選一個元素import random#random模塊中的常用函數如上表所示#導入學生名單到列表a中,a=["張*","李*",...,丁*"]name_list=[] #列表name list存放隨機生成的學生名單for i in range(5):t=①②a.pop(t) #從列表a中刪除已被抽取的學生,避免重復抽取上述程序段中劃線處依次可填入的語句是( )A. ①random.randint(0,len(a)-1) ②name_list+=a[t] B. ①int(random.random()*len(a)) ②name_list+=a[t]C. ①random.randint(0,len(a)) ②name_list.append(a[t]) D. ①random.randint(0,len(a)-1) ②name_list.append(a[t])12. Python在各個編程語言中比較適合新手學習,Python的創始人(龜叔)是( )A. James Gosling B. Guido van Rossum C. Dennis Mac Alistair Ritchie D. Alan Cooper二、非選擇題(本大題共2小題,其中第13小題12分,第14小題10分,共22分)turtle常用函數庫turtle.pen size() 設置畫筆的粗細turtle.speed() 設置畫筆移動速度turtle.color("a","b") 設置畫筆顏色(a)和填涂顏色(b)turtle.begin_fill() 開始填充顏色turtle.end_fill() 結束填充顏色turtle.right(degree) 順時針移動degree度turtle.left(degree) 逆時針移動degree度turtle.circle(radius,extent) 根據半徑radius繪制extent(默認360)角度的弧形13. 想象一下,你是一位小小的魔法師,正站在一個神奇的畫布前,準備用你的魔法棒(其實是turtle庫的畫筆)繪制出一個個絢麗多彩的正n多邊形。①____ #導入turtle庫t.pensize(5)t.speed(10)t.color("yellow","blue")n=②____ #輸入邊數,參考圖1顯示d=int(input("請輸入邊長:""))tbegin_fill()for i in range(③____): #設置循環次數t.forward(d)t.left (④____) #設置n邊形每條邊的旋轉角度t.end_fill()(1)在程序中某些數據是可變的,例如程序中的n。為了更靈活地處理數據,可以用變量來存儲,以下變量名合法的是( )A.4st_dhc B.uldj C.s4t#v D.for(2)你已經知道了基本的繪制步驟,但還有一些細節需要完善。請根據你的魔法知識,在橫線處填入合適的代碼,讓魔法棒按照你的意愿行動吧!!(圖1是用戶輸入界面)(3)當獲取用戶的n的值為5,d為60,則繪制出( )A.黃邊藍底的正五邊形 B.黃邊藍底的正六邊形 C.藍邊黃底的正五邊形 D.藍邊黃底的正六邊形14. 在數學王國里,回文數是一種特殊的數,它們擁有一種神奇的特性:無論是從左往右讀還是從右往左讀,它們都是相同的。例如數字12321就是一個典型的回文數。現在,我們要編寫一個程序,來檢測用戶輸入的數是否為回文數。如果是回文數,我們將使用turtle庫來繪制一個半徑為50的圓形;如果不是回文數,將繪制一個邊長為100的三角形。(1)若用戶輸入"23746732",運行程序后繪制出____(圓形/三角形)。(2)以下程序還未完成,請在橫線處填入合適的代碼。#導入turtle庫,代碼略turtle.pensize(5)turtle.speed(50)#以下代碼判斷用戶輸入是否為回文數m=input("請輸入數字:")n=len(m)①____ #設置flag初值for i in range(n//2+1):if m[i] !=②____:flag=False#以下代碼根據判斷結果繪圖if flag==True:③____else:for j in range(3):turtleforward(100)turtleleft(120)(3)小明完成程序后,意識到可以通過切片操作來更高效地判斷一個整數m是否為回文數。于是他編寫了以下程序,下劃線處應填寫的語句為:____m=input("請輸入數字:")if : #判斷原字符串與反轉字符串是否相等print("該數字是一個回文數!")else:print("該數字不一個回文數!") 展開更多...... 收起↑ 資源列表 浙江省杭州第二中學2023-2024學年高一下學期期中技術試題-高中信息技術 Word版含解析.docx 浙江省杭州第二中學2023-2024學年高一下學期期中技術試題-高中信息技術 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫