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

浙江省杭州第二中學2023-2024學年高一下學期期中技術試題-高中信息技術 (解析版)

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

浙江省杭州第二中學2023-2024學年高一下學期期中技術試題-高中信息技術 (解析版)

資源簡介

杭州二中日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+1
A. 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=28
if 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=0
for k in range(1,5,2):
if k<=1:
m=1
if k<=2:
m+=2
else:
m+=3
s+=m
print(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)
故選C
11. 有如下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.5
3. 以下哪個流程圖表示了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+1
A. A B. B C. C D. D
7. 某算法的部分流程圖如右圖所示,執行這部分流程,輸出的s值為( )
A. 28 B. 162 C. 280 D. 945
8. 以下Python程序段執行后,輸出結果為( )
m=28
if 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. 3
10. 有如下Python程序段,執行該程序段后,輸出顯示的內容是( )
s=0
for k in range(1,5,2):
if k<=1:
m=1
if k<=2:
m+=2
else:
m+=3
s+=m
print(s)
A. 4 B. 5 C. 9 D. 13
11. 有如下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("該數字不一個回文數!")

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 武威市| 中西区| 昌吉市| 镇雄县| 驻马店市| 遂平县| 思茅市| 彭阳县| 榆林市| 称多县| 蒙自县| 天台县| 抚松县| 苏州市| 玉溪市| 卢湾区| 仪征市| 尼木县| 静安区| 阳新县| 青川县| 皮山县| 涿鹿县| 和林格尔县| 双城市| 吉林省| 商都县| 鸡泽县| 湟源县| 连平县| 晋江市| 抚州市| 五台县| 德江县| 郑州市| 顺义区| 陕西省| 金堂县| 祁东县| 奈曼旗| 林芝县|